Size: a a a

Xamarin Developers (MAUI)

2021 March 12

m

mccalen in Xamarin Developers (MAUI)
Vlad Khasenevich
ну вот
а  как биндитесь?
У меня во всех других случаях биндинг сразу к вью модели работает хорошо
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI)
можете показать код биндинга?
источник

m

mccalen in Xamarin Developers (MAUI)
Vlad Khasenevich
можете показать код биндинга?
Command="{Binding OpenBottomSheetCommand}"
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI)
в данном случае команда находится в VM для страницы
а у ячейки BindingContext = ItemVM

и вы пытаетесь найти в ItemVM команду OpenBottomSheetCommand, которой там нет
если посмотрите в Output, то увидите там warning’и что ненайдена пропертя с именем OpenBottomSheetCommand

вам нужно указать явно, откуда брать эту команду

для коллекции
x:Name = “collectionName”

для биндинга
Command=“{Binding BindingContext.OpenBottomSheetCommand, ElementName=collectionName}”
источник

m

mccalen in Xamarin Developers (MAUI)
Vlad Khasenevich
в данном случае команда находится в VM для страницы
а у ячейки BindingContext = ItemVM

и вы пытаетесь найти в ItemVM команду OpenBottomSheetCommand, которой там нет
если посмотрите в Output, то увидите там warning’и что ненайдена пропертя с именем OpenBottomSheetCommand

вам нужно указать явно, откуда брать эту команду

для коллекции
x:Name = “collectionName”

для биндинга
Command=“{Binding BindingContext.OpenBottomSheetCommand, ElementName=collectionName}”
Не совсем понял, что вы подразумеваете под коллекцией?
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI)
ViewCell - это ячейка
ячейка используется либо в ListView либо в CollectionView
коллекция = ListView or CollectionView
источник

m

mccalen in Xamarin Developers (MAUI)
Vlad Khasenevich
ViewCell - это ячейка
ячейка используется либо в ListView либо в CollectionView
коллекция = ListView or CollectionView
В моем случае это ListView, но я что-то все равно не понимаю
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
mccalen
В моем случае это ListView, но я что-то все равно не понимаю
кароч
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
назовите как-то ваш listview
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
x:Name = "name"
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
и потом там где команда - пишите такое
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
Переслано от Max
{Binding Path=BindingContext.Command, Source={x:Reference Name=name}}

где name это имя CollectionView
источник

АА

Алексеев Александр... in Xamarin Developers (MAUI)
mccalen
Не совсем понял, что вы подразумеваете под коллекцией?
Используй компилируемые привязкии все станет понятно
https://devblogs.microsoft.com/xamarin/compiled-bindings-xamarin-forms/

У тебя будет выдавать ошибку, если не найдет команду а как мы поняли выше он ее не найдет
источник

m

mccalen in Xamarin Developers (MAUI)
Mr. Onion
Переслано от Max
{Binding Path=BindingContext.Command, Source={x:Reference Name=name}}

где name это имя CollectionView
Не сработало

Command="{Binding Path=BindingContext.Command, Source={x:Reference Name=CoursesListView}}"
источник

m

mccalen in Xamarin Developers (MAUI)
Алексеев Александр
Используй компилируемые привязкии все станет понятно
https://devblogs.microsoft.com/xamarin/compiled-bindings-xamarin-forms/

У тебя будет выдавать ошибку, если не найдет команду а как мы поняли выше он ее не найдет
Спасибо, почитаю
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
mccalen
Не сработало

Command="{Binding Path=BindingContext.Command, Source={x:Reference Name=CoursesListView}}"
ну так, вместо BindingContext.Command
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
ваша команда - BindingContext.OpenBottomSheetCommand
источник

m

mccalen in Xamarin Developers (MAUI)
Mr. Onion
ваша команда - BindingContext.OpenBottomSheetCommand
Да, спасибо большое. Мне надо больше ознакомится
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
почитать про Mvvm :)
источник

m

mccalen in Xamarin Developers (MAUI)
Mr. Onion
почитать про Mvvm :)
Да, возможно. В других случаях биндинги как-то сильно проще работали)
источник