这是我想要完成的:
- 我正在编写一个
UserControl
,希望其可以被其他开发人员使用。 我希望最终用户可以使用依赖属性来使用我的控件。
<lib:ControlView ControlsText={Binding Path=UsersOwnViewModelText} />
我正在使用MVVM模式。
我使用将我的ViewModel绑定到它们的View。<DataTemplate DataType="{x:Type local:ControlViewModel}">
<local:ControlView />
</DataTemplate>
那么我有两个问题:
如果一个UserControl在XAML中被使用,我是否正确地认为,在控件的
Loaded
事件触发时,UserControl必须将ViewModel设置为它的DataContext
,而不能使用<DataTemplate>
方法?我如何允许用户绑定到我的控件的依赖属性,同时仍然与我的ViewModel进行数据绑定?