2011-11-03 110 views
1

我有一个简单的视图,包含一个richtextbox和一个按钮。我想在RTB中输入文字,并点击我的按钮让viewmodel打印RTB。绑定UIElement查看模型

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

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

我很喜欢把RTB的单个属性挂钩起来,但是整个控制呢?

+0

你使用什么框架/语言? C#/ WPF?请相应标记。 – Thilo

+0

C#SL4.0。虽然在板上不会有同样的问题? –

回答

2

不确定如何使用数据绑定来完成该操作,如何手动设置参考?

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

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

+0

我只是尝试了一些来自Web的打印示例,并且所有代码都是后面的代码,因此可以轻松访问UIElement,试图让我的头部正确地使用MVVM,所以我尝试尝试分离出来的所有东西都是。 –

+0

我建议有一些任务在视图中处理得更好,打印就是其中之一。 MVVM非常棒,但是如果你发现自己在打结以实现一些可以在视图中更容易实现的代码,这可能是一个很好的迹象表明你应该继续前进并把它放在那里。 –