我将开始说,我没有使用我的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