将UIElement绑定到viewModel

时间:2011-11-03 11:02:31

标签: c#-4.0 binding silverlight-4.0 uielement

我有一个包含richtextbox和按钮的简单视图。我想在我的RTB中输入文本,然后点击我的按钮让viewmodel打印RTB。

我从视图打印按钮设置了我的命令,在我的视图模型中有UIElement属性。

我的问题是如何将RTB直接绑定到viewModel中的UIElement属性?

我很好地挂了RTB的各个属性,但整个控件怎么样?

1 个答案:

答案 0 :(得分:2)

不确定如何使用数据绑定实现这一目标,如何手动设置参考?

MyControl.Loaded += (s, e) => {
   ((ViewModel)MyControl.DataContext).UiElementProperty = MyControl;
};

...虽然我不确定你为什么要在VM中执行类似的任务。如何在视图中处理它?否则,您可能还会遇到“对话必须是用户启动的”类型错误。