我可以在xaml中设置元素属性吗?

时间:2012-05-23 00:07:37

标签: wpf xaml

例如,我有一个TextBox的ContextMenu,当用户点击ContextMenu中的菜单项时,我想将TextBox的Text属性设置为某个值。

这可能吗?

2 个答案:

答案 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中使用它,但您必须手动输入代码。