例如,我有一个TextBox的ContextMenu,当用户点击ContextMenu中的菜单项时,我想将TextBox的Text属性设置为某个值。
这可能吗?
答案 0 :(得分:2)
如果您特别询问是否可以在XAML中执行此操作,则不能。允许您的命令和UI交互更新视图的其余部分依赖于(绑定到)其值的ViewModel,这是正确的方法。
没有看到代码:如果TextBox的Text属性已经绑定到各种类型的ViewModel(我只能猜测它是),那么将该属性绑定/设置为所选的MenuItem
的所需结果你的ContextMenu
。假设您的Binding
正确,TextBox的值应相应更新。
希望有所帮助。
答案 1 :(得分:0)
在Blend SDK中有一个ChangePropertyAction可用。
This tutorial可能会有所帮助(该教程的目标是Silverlight,但在WPF中也是如此)
请注意,您不需要Blend来使用此Action;您也可以在Visual Studio中使用它,但您必须手动输入代码。