Я пишу форму в WPF / c # с шаблоном MVVM и пытаюсь поделиться данными с пользовательским элементом управления. (Ну, модель представления пользовательских элементов управления)
Мне либо нужно:
- Создайте модель View у родителей и свяжите ее с пользовательским элементом управления
- Свяжите определенные классы с моделью представления в Xaml
- Имейте в виду, что пользовательские элементы управления не подходят для MVVM, и их нужно толкать в правильном направлении. (Я видел шаблоны данных, но они не казались идеальными)
Пользовательский контроль используется только для того, чтобы сделать большие формы более удобными в управлении, поэтому я не уверен, что так будет с MVVM, просто я делал это в прошлом.
Я хотел бы передать класс виртуальной машины в Xaml.
<TabItem Header="Applicants">
<Views:ApplicantTabView>
<UserControl.DataContext>
<ViewModels:ApplicantTabViewModel Client="{Binding Client} />
</UserControl.DataContext>
</Views:ApplicantTabView>
</TabItem>
public ClientComp Client
{
get { return (ClientComp)GetValue(ClientProperty); }
set { SetValue(ClientProperty, value); }
}
public static readonly DependencyProperty ClientProperty = DependencyProperty.Register("Client", typeof(ClientComp),
typeof(ApplicantTabViewModel),
new FrameworkPropertyMetadata
(null));
Но я не могу получить свойство зависимости, чтобы принимать нестатический контент.
Это было проблемой для меня некоторое время, но предполагалось, что я узнаю, но потерпел неудачу, так что я здесь.
Заранее спасибо,
Oli