我希望我的标题不会太混乱。 我是MVVM的新手,很抱歉我事先想到了一些误解。
我有一个窗口A,我在其中放置了自定义控件B.B有一个ViewModel VM。 在VM中我创建了一个Custom Dependenty Property DP。 所以我不想在我的窗口A中的属性上绑定DP。
我希望有人可以帮助我,我提供了足够的信息来理解我的问题...
答案 0 :(得分:2)
您遇到问题是因为您为UserConrol创建了一个ViewModel。想一想 - TextBox是否有TextBoxViewModel?没有。
您的UserControl应该像任何其他控件一样设计。在人们绑定的表面上公开属性。您可以根据需要绑定到UserControl中的这些属性。并将您的代码隐藏用于您需要的任何UI逻辑。
业务逻辑不应该在UserControl中作用域,因此请将其中的任何内容都拉出来。