我不能讓我的綁定工作。我的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工作。我想要沿着ActiveView的ListView的選定項目發送,以決定是否啓用該命令。綁定CommandParameter時是否缺少某些東西?
爲了闡明藥結構:
MainWindow.xaml(包含RibbonButton,DataContext的= MainWindowViewModel)
MainWindowViewModel.cs包含屬性的ActiveView
的ActiveView(包含MyListView,DataContext的= ActiveViewViewModel)
ActiveViewViewModel.cs包含UpdateSoftwareCommand
任何幫助都會很棒。由於
應該不會吧蜜蜂ActiveView.MyListView而不是ActiveView.ListView,因爲你說名稱是「MyListView」? – SvenG 2012-03-16 15:09:36
嗨,這是我複製代碼時的錯誤。我在示例中更改了名稱,以免混淆其他人。 – 2012-03-16 15:14:21
您的UpdateSoftwareCommand代碼的外觀如何?如果您使用DelegateCommand,那麼您應該使用DelegateCommand版本 –
Nikolay
2012-03-16 15:24:43