ToggleButton支持ICommand,所以我創建了很多命令,例如TogglePlayPause,ToggleMute,它工作正常,但我需要綁定IsChecked屬性,所以它的checked狀態總是顯示正確的狀態。但是當我爲ToggleButton創建OneWay綁定模式並且當我按下ToggleButton時,綁定將會丟失。爲什麼不能將OneWay綁定到ToggleButton的IsChecked屬性?
問題是爲什麼ToggleButton支持ICommand但不支持OneWay綁定? 我可以設置TwoWay綁定,但是當ToggleButton使用Command時,這是個壞主意,因爲Command處理的實際操作不應該與TwoWay綁定一起復制,有時候這也是不可能的。在我的情況下 Command = TogglePlayPause IsChecked = {綁定到IsMediaPlaying} IsMediaPlaying應該是隻讀的。
那麼請告訴我如何在命令中使用ToggleButton並綁定其IsChecked屬性?
我不能使用這個,因爲其他人創建的接口,我只是有它的DLL。我使用代碼進行動態綁定,因此我無法使用自己的覆蓋類。 – Madnik7G 2011-02-03 06:46:45