我想在我的主窗口中綁定一個RelayCommand的CanExecute到一個可能不存在的子窗口。我應該怎麼做?綁定一個RelayCommand和附加條件
目前我有:
<MenuItem Header="_Compact"
Command="{Binding Path=CurrentChildViewModel.CompactCommand}"
IsEnabled="{Binding CurrentChildViewModel.CanExecuteCompactCommand,
Converter={StaticResource NullToBooleanConverter}}"/>
然而,這似乎並沒有工作,因爲轉換器應該CurrentChildViewModel(而不是CanExecuteCompactCommand工作,但我還應該包括CanExecuteCompactCommand莫名其妙
我想要的。該菜單項只有在CurrentChildViewModel!= null和CurrentChildViewModel.CanExecuteCompactCommand()返回true時才被啓用。
(原因:CurrentChildViewModel是一個窗口的ViewModel tha t可以打開或不打開,如果它沒有打開,我希望菜單項被禁用。如果它被打開,我希望Compact命令的CanExecute方法檢查是否可以執行緊湊命令,這是類似ChildView(Model)中列表視圖中至少兩個項被選中的東西。)
任何人都可以請幫助?
我只想調用一個命令,但該命令在子視圖模型中,並且它並不總是打開。所以我只能在CurrentChildViewModel不爲null時調用它。 – 2012-02-19 00:26:47
所以我仍然不完全明白你的答案... – 2012-02-19 00:34:21
這對我來說沒有意義,你需要澄清你不明白的東西。 – Terkel 2012-02-19 00:43:36