В настоящее время я пишу пользовательский элемент управления с шаблоном MVVM, который имеет некоторые свойства, например, Документ.
DependencyProperty в ViewModel
public static readonly DependencyProperty DocumentProperty = DependencyProperty.Register("Document", typeof(MyDocument), typeof(ResultControlViewModel), new PropertyMetadata(OnDocumentChanged));
public MyDocument Document
{
get { return (MyDocument)GetValue(DocumentProperty); }
set { SetValue(DocumentProperty, value); }
}
MainView, которые используют пользовательский элемент управления
<control:ResultControl x:Name="myControl" />
Как я могу использовать свое свойство "Document" из ViewModel, чтобы связать их в XAML с выбранным элементом ListBox в MainView, например?
Programmaticlly. Я могу написать метод в коде моего пользовательского элемента управления, но я думаю, что это не самый лучший способ сделать это. Особенно в отношении использования шаблона MVVM.