PRISM2 命令和 silverlight
在 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 也绑定到我的视图模型上的值,则此行为是相同的。
这是一个错误吗? 有人知道有什么解决方法吗?
谢谢, 标记
I have noticed a strange behaviour when using the command functionality in Silverlight:
When the adding the commands:Click.Command and CommandParameter property, the IsEnabled property stops functioning:
<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" />
If I remove the commands: attributes the IsEnabled functions correctly. This behaviour is the same if IsEnabled is bound to a value on my view model too.
Is this a bug? Anyone know of any work arounds?
Thanks,
Mark
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我现在已经通过在按钮周围添加内容控件来实现解决方法:
不过仍然有兴趣找到任何“适当”的解决方案。
I've implemented a workaround for now by adding a content control around the button:
Still interested to find any 'proper' solutions though.
这也是正确的答案:
http://compositewpf.codeplex.com/Thread/ View.aspx?ThreadId=50456&ANCHOR&ProjectName=CompositeWPF
Here is the proper answer too:
http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=50456&ANCHOR&ProjectName=CompositeWPF