如何在自定义控件的Viewmodel中绑定依赖项属性

时间:2015-11-19 19:36:31

标签: c# mvvm viewmodel dependency-properties

我希望我的标题不会太混乱。 我是MVVM的新手,很抱歉我事先想到了一些误解。

我有一个窗口A,我在其中放置了自定义控件B.B有一个ViewModel VM。 在VM中我创建了一个Custom Dependenty Property DP。 所以我不想在我的窗口A中的属性上绑定DP。

  • 我现在的问题是如何做到这一点?
  • 甚至可能吗?
  • 或者我必须在这种情况下将我的Dependency属性和所有其他逻辑放在代码中吗?

我希望有人可以帮助我,我提供了足够的信息来理解我的问题...

1 个答案:

答案 0 :(得分:2)

您遇到问题是因为您为UserConrol创建了一个ViewModel。想一想 - TextBox是否有TextBoxViewModel?没有。

您的UserControl应该像任何其他控件一样设计。在人们绑定的表面上公开属性。您可以根据需要绑定到UserControl中的这些属性。并将您的代码隐藏用于您需要的任何UI逻辑。

业务逻辑不应该在UserControl中作用域,因此请将其中的任何内容都拉出来。