0

在 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 也绑定到我的视图模型上的值,则此行为是相同的。

这是一个错误吗?任何人都知道任何解决方法?

谢谢,马克

4

2 回答 2

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>

尽管如此,仍然有兴趣找到任何“适当的”解决方案。

于 2009-03-18T11:57:48.357 回答
0

这也是正确的答案: http ://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=50456&ANCHOR&ProjectName=CompositeWPF

于 2009-03-18T12:22:49.280 回答