私は自分の最初のWPF MVVMパターンソリューションを作成しました。私はUserControlを作成しました。スタイルは同じで、このコントロール間の唯一の違いはデータソースなので、このコントロールをMainWindowで再利用したいと思います。最初のコントロールはObervableCollectionインデックス0を使用し、2番目のUserControlは同じOberservableCollectionインデックス1から使用します。observablecollectionはMainviewModelにあり、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>
:
ユーザーコントロール:
いけないが、このように私のモデルに、ユーザーコントロールの内側にバインドします。
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