Я не могу получить привязку к работе. Мой ActiveView имеет ListView (x: Name = «MyListView»), а также модель представления, поскольку это контекст данных.WPF DataBinding (CommandParameter не работает)
У меня есть следующие RibbonButton (RibbonControlLibrary):
<r:RibbonButton Label="Update Software"
LargeImageSource="/Ganymed.App.UI;component/Images/plain-update.png"
Command="{Binding ActiveView.DataContext.UpdateSoftwareCommand}"
CommandParameter="{Binding ActiveView.MyListView.SelectedItems}"/>
Команда связывания сама работает отлично. Но я не могу заставить CommandParameter работать. Я хочу отправить выбранные элементы ListView ActiveView, чтобы решить, включать ли эту команду. Я что-то упускаю при привязке CommandParameter?
Для уточнения structue:
MainWindow.xaml (содержит RibbonButton, DataContext = MainWindowViewModel)
MainWindowViewModel.cs содержит свойство ActiveView
ActiveView (содержит MyListView, DataContext = ActiveViewViewModel)
ActiveViewViewModel.cs содержит UpdateSoftwareCommand
Любая помощь будет замечательной. Благодаря
она не должна bee ActiveView.MyListView вместо ActiveView.ListView, потому что вы говорите, что это имя «MyListView»? – SvenG
Привет, это была моя ошибка при копировании кода. Я изменил имя в примере, чтобы не смутить никого другого. –
Как выглядит ваш код для UpdateSoftwareCommand? Если вы используете DelegateCommand, вы должны использовать DelegateCommand version –
Nikolay