Size: a a a

Xamarin Developers

2020 November 27

KA

Kirill Ashikhmin in Xamarin Developers
Äртем
Приветствую,

В XAML сделал multibinding, чтобы вывести все свойства класса, теперь нужно разметку переписать на C# markup, мультибиндинг заменил на span (проект на Xamarin 4.8, мультибиндинг в C# markup доступен с 5.0), но не срабатывает привязка к свойству класса, в тоже время к простой строке оно биндится. Как можно это решить?
nameof возвращает у тебя "RandomString", укажи просто строкой "SelectedItem.RandomString"
источник

Ä

Äртем in Xamarin Developers
Kirill Ashikhmin
nameof возвращает у тебя "RandomString", укажи просто строкой "SelectedItem.RandomString"
Да с nameof, вы правы. Но биндинг не заработал
источник

Ä

Äртем in Xamarin Developers
источник

KA

Kirill Ashikhmin in Xamarin Developers
что-то ничего не поменялось.. должно быть Bind(Span.TextProperty, "SelectedItem.RandomString")
источник

Ä

Äртем in Xamarin Developers
Kirill Ashikhmin
что-то ничего не поменялось.. должно быть Bind(Span.TextProperty, "SelectedItem.RandomString")
Работает, а почему тут не используется обращение к модели (vm.SelectedItem.RandomString)?
источник

KA

Kirill Ashikhmin in Xamarin Developers
Äртем
Работает, а почему тут не используется обращение к модели (vm.SelectedItem.RandomString)?
В смысле не используется? Потому что nameof возвращает только имя последнего элемента, а нужен весь путь
источник

Ä

Äртем in Xamarin Developers
Kirill Ashikhmin
В смысле не используется? Потому что nameof возвращает только имя последнего элемента, а нужен весь путь
Я пока рассписывал ответ походу понял почему оно так работает 😂 Перед разметкой я прописывал:

var vm = (MainViewModel)BindingContext;

И когда нужно было что-то забиндить ( Например .Bind(nameof(vm.SomeProperty)) ) без nameof в path привязка не работала. Получается я могу не прописывать строчку где объявляю vm, а через "" обращатся к BindingContext`у. Верно?
источник

KA

Kirill Ashikhmin in Xamarin Developers
Äртем
Я пока рассписывал ответ походу понял почему оно так работает 😂 Перед разметкой я прописывал:

var vm = (MainViewModel)BindingContext;

И когда нужно было что-то забиндить ( Например .Bind(nameof(vm.SomeProperty)) ) без nameof в path привязка не работала. Получается я могу не прописывать строчку где объявляю vm, а через "" обращатся к BindingContext`у. Верно?
ну путь какой-то надо указать. Если надо привязать сам BindingContext, то путь указывается просто ".". И для свойств просто в VM можно через nameof, если сложенное свойство, то строкой указывать проще
источник

Ä

Äртем in Xamarin Developers
Kirill Ashikhmin
ну путь какой-то надо указать. Если надо привязать сам BindingContext, то путь указывается просто ".". И для свойств просто в VM можно через nameof, если сложенное свойство, то строкой указывать проще
Вот теперь то я и собрал пазл в кучу, спасибо огромное за объяснение)
источник

SC

Simeon Chernev in Xamarin Developers
hey guys....how can i disable the notification click event ?
источник

SC

Simeon Chernev in Xamarin Developers
using shiny notifications
источник

SC

Simeon Chernev in Xamarin Developers
cuse when i click it it reloads the app....and i dont want that
источник

MO

Mr. Onion in Xamarin Developers
Simeon Chernev
cuse when i click it it reloads the app....and i dont want that
mainactivity —> singleTop = true i suppose
источник

SC

Simeon Chernev in Xamarin Developers
i will try it
источник

SC

Simeon Chernev in Xamarin Developers
Mr. Onion
mainactivity —> singleTop = true i suppose
tried it...it doesn work
источник

SC

Simeon Chernev in Xamarin Developers
it opens again the app
источник

SC

Simeon Chernev in Xamarin Developers
reloads it
источник

SC

Simeon Chernev in Xamarin Developers
it activates OnStart() and i dont want that
источник

SC

Simeon Chernev in Xamarin Developers
LaunchMode = LaunchMode.SingleTop
источник

SC

Simeon Chernev in Xamarin Developers
i searched like crazy and cant find how to disable on click notification event or just to fire the OnResume event
источник