有很多类似于这个问题的问题,但我仍然无法得到我真正想要的东西,所有这些问题都有一些与我的不同之处,那就是:
我有一个:
- 在名为的类库项目中单独构建;
- 项目有一个控件的View和它的ViewModel;
- UserControl将其视图中的一些控件和UI元素属性绑定到在UCProject中声明的ViewModel中的属性;
- 如何将ViewModel属性显示或公开或使其可访问以供可能托管此UserControl的项目(例如)的页面或窗口使用;
我正在构建此UserControl,我希望为其构建事件、属性...并希望其他人将其用作给定的程序集提供给他们,因此其代码不可访问,他们只能使用它,我想遵守MVVM模式,但我对如何实现没有清晰的想法,我应该在UserControl View的CodeBehind中编写这些属性和事件还是将它们放在ViewModel中,在这种情况下,我如何从外部访问它们,就像我们日常使用第三方控件一样。
UserControlInstance.Propertie1 = Value
表示 Propertie1 是控件本身的属性,而不是它的 ViewModel 的属性。然而,如果你想要访问 ViewModel 中的属性,你需要像我在答案中提到的那样获取 DataContext。 - Rohit Vats<TextBlock Text="{Binding PropertyName, ElementName=Child}"/>
。 - Rohit Vats