PRISM2命令和silverlight

时间:2009-03-17 18:19:46

标签: silverlight prism

在Silverlight中使用命令功能时,我注意到一种奇怪的行为:

添加命令时:Click.Command和CommandParameter属性,IsEnabled属性停止运行:

<Button Content="Delete" 
    x:Name="Btn_Delete" 
    Margin="0,0,8,0" 
    MinWidth="75" 
    commands:Click.Command="{Binding DeleteCommand}" 
    commands:Click.CommandParameter="{Binding SelectedDepartment}" 
    IsEnabled="false" /> 

如果删除命令:IsEnabled属性正确。如果IsEnabled也绑定到我的视图模型上的值,则此行为相同。

这是一个错误吗?有人知道任何工作吗?

谢谢, 标记

2 个答案:

答案 0 :(得分:0)

我现在通过在按钮周围添加内容控件来实现解决方法:

<ContentControl IsEnabled="false">
<Button Content="Delete" 
    x:Name="Btn_Delete" 
    Margin="0,0,8,0" 
    MinWidth="75" 
    commands:Click.Command="{Binding DeleteCommand}" 
    commands:Click.CommandParameter="{Binding SelectedDepartment}" 
     />
</ContentControl>

仍然有兴趣找到任何'正确'的解决方案。

答案 1 :(得分:0)

以下是适当的答案: {{3P>