私のバインディングが機能しない。私のActiveViewは、データ・コンテキストとしてListView(x:Name = "MyListView")とビュー・モデルを持っています。自体は正常に動作結合WPFデータバインディング(CommandParameterが機能しない)
<r:RibbonButton Label="Update Software"
LargeImageSource="/Ganymed.App.UI;component/Images/plain-update.png"
Command="{Binding ActiveView.DataContext.UpdateSoftwareCommand}"
CommandParameter="{Binding ActiveView.MyListView.SelectedItems}"/>
コマンド:
は、私は次のRibbonButton(RibbonControlLibrary)を持っています。しかし、CommandParameterを動作させることはできません。コマンドを有効にするかどうかを決定するために、ActiveViewのListViewの選択したアイテムに沿って送信したいと思います。 CommandParameterをバインドするときに何か不足していますか? structueを明確にする
:
MainWindow.xaml(RibbonButtonを含有する、のDataContext = MainWindowViewModel)
MainWindowViewModel.csはアクティブビュー
アクティブビュー(のDataContext = ActiveViewViewModel、MyListViewをを含む)のプロパティを含みます
ActiveViewViewModel.csには、UpdateSoftwareCommandが含まれています。
何か助けが素晴らしいだろう。おかげ
上で動作するように、コマンドの準備ができましたActiveView.ListViewの代わりにActiveView.MyListViewを実行すると、その名前が "MyListView"と表示されます。 – SvenG
こんにちは、コードをコピーするときの私のせいでした。私はこの例の名前を誰かを混乱させないように変更しました。 –
UpdateSoftwareCommandのコードはどのように見えますか? DelegateCommandを使用する場合、DelegateCommandバージョン –
Nikolay