Это то, что я пытаюсь сделать:
- Я пишу
UserControl
, который я хочу использовать другими разработчиками. -
Я хочу, чтобы конечные пользователи могли использовать мой элемент управления с помощью свойств зависимостей.
<lib:ControlView ControlsText={Binding Path=UsersOwnViewModelText} />
-
Я использую шаблон MVVM.
-
Я привязываю свои ViewModels к их представлению с помощью
<DataTemplates>
<DataTemplate DataType="{x:Type local:ControlViewModel}"> <local:ControlView /> </DataTemplate>
У меня есть два вопроса:
-
Я правильно понимаю, что если UserControl потребляется в XAML, тогда UserControl должен установить ViewModel как его
DataContext
, когда событие управленияLoaded
срабатывает вместо использования метода<DataTemplate>
? -
Как я могу разрешить пользователям привязывать данные к моим свойствам зависимостей управления, сохраняя при этом данные, привязанные к моей ViewModel?