Я создал свое первое решение WPF MVVM. Я создал UserControl, и я хотел бы повторно использовать этот элемент управления в моем MainWindow, потому что стиль является одним и тем же различием между этими двумя элементами управления - источником данных. Первый элемент управления использует индекс ObervableCollection 0 и второй UserControl использует один и тот же индекс OberservableCollection 1. Наблюдаемый коллектив находится в моей модели Mainview, и привязка работает хорошо, если я делаю привязку внутри моего UserControl.Пользовательский контроль доступа к другим элементам управления
не хотят связывать внутри UserControl моей модели, как это:
UserControl:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="PersonModel.FirstName"></TextBlock>
<TextBlock Grid.Row="1" Text="PersonModel.FirstName"></TextBlock>
</Grid>
Я хотел бы, чтобы связать каждый вложенный контроль над моей UserControl в моем MainWindow.
MainWindow.xaml
<desktop:UserControl1 Textblock1.Text="{Binding PersonModel.FirstName} TextBlock2.Text="{Binding PersonModel.LastName}"></desktop:UserControl1>
Аналогичный вопрос и некоторые ответы http://stackoverflow.com/questions/19491951/xaml-access-to-controls-inside-user-control – Shazter