我將開始說,我沒有使用我的WPF應用程序的MVVM模式。請原諒我。WPF中的一個選擇性雙重命令綁定轉換器?
現在我有一個數據模板,帶有兩個按鈕,每個數據模板綁定到此數據模板表示的CLR對象上的不同命令。兩者都使用相同的命令參數。這是一個按鈕的例子。
<Button x:Name="Button1"
Command="{Binding Path=Command1}"
CommandParameter="{Binding Path=Text, ElementName=TextBox1}"
/>
<Button x:Name="Button2"
Command="{Binding Path=Command2}"
CommandParameter="{Binding Path=Text, ElementName=TextBox1}"
/>
我想重構爲一個單一的按鈕,可以基於用戶設置等在Settings.settings一個布爾執行任一命令此。我無權訪問重構CLR對象本身。此外,這是一個數據模板,沒有代碼隱藏給我使用。我的看法是轉換器是最好的選擇,但我不知道如何將它們放在一起。
轉換器需要接受CommandParameter以及DataContext,以便知道執行命令的對象。
有人可以借我一把嗎?提前致謝。
當然! 我只是失敗了WPF 101。 –
Jippers
2010-05-14 17:11:54