6

1 つの依存関係プロパティを持つユーザー コントロールがあります。私のウィンドウにはオブジェクトのリストがあり、ユーザー コントロールで構成される均一なグリッドを作成しています。オブジェクトのリストに ItemsSource を設定していますが、それぞれのオブジェクトをユーザー コントロールに渡す必要があります。以下のコードを参照してください - Participant オブジェクトを LadderControl に渡す必要があります。

<ItemsControl Grid.Row="2" Name="Participants" ItemsSource="{Binding Path=MyEvent.Participants}">

    // more code here, irrelevant

    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <ladder:LadderControl Participant="CURRENT_ITEM_IN_PARTICIPANTS_LIST"/>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

これを行う方法はありますか?別のパターンの使用を検討する必要がありますか?

ありがとう

4

3 に答える 3

4

参加者は各アイテムのコンテキストであるため、以下を実行するだけです

<ladder:LadderControl Participant="{Binding}"/>
于 2013-09-25T12:38:47.973 に答える
1

DataContextプロパティにアクセスするだけでLadderControl、現在の参加者にアクセスできます。

個別の依存関係プロパティは必要ありません。

  class LadderControl 
  {
       ...
       public IParticipant Participant 
       {
            get{ return DataContext as IParticipant; } 
       }
       ...
于 2013-09-25T12:39:02.437 に答える