Q1.Почему у вас есть пользовательский элемент управления?Обычно вы просто создаете UserControl
(в WPF есть различие между UserControl
и пользовательским элементом управления) и привязываете свойства в вашем UserControl
к свойствам вашей модели представления.Например (назовем это CustomerView
):
<UserControl ...>
<StackPanel>
<TextBlock Text="{Binding ID}"/>
<TextBox Text="{Binding Name}"/>
</StackPanel>
</UserControl>
Q2.Через DataContext
.Например, у вас может быть что-то вроде этого:
<ItemsControl ItemsSource="{Binding Customers}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<local:CustomerView/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Каждый элемент, сгенерированный ItemsControl
, будет иметь связанный элемент данных, установленный как DataContext
.Следовательно, каждый CustomerView
будет иметь соответствующий Customer
в качестве DataContext
.