0

連絡先リスト用に次のユーザー コントロールがあります

<UserControl.Content>
        <Border BorderBrush="LightBlue" BorderThickness="1,1,1,1" CornerRadius="8,8,8,8" HorizontalAlignment="Left" VerticalAlignment="Top" Width="250" Height="300" Margin="0,0,-1,0">
            <ItemsControl ItemsSource="{Binding Users}" x:Name="tStack" Grid.Column="0">
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <StackPanel Orientation="Vertical" Height="Auto" Width="Auto" />
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <MenuItem MouseDoubleClick="MenuItem_MouseDoubleClick_1" Header="{Binding Username}">
                            <StackPanel HorizontalAlignment="Left" VerticalAlignment="Center" FlowDirection="LeftToRight" Orientation="Vertical">
                                <Image Width="20" Height="20" Source="C:\Users\JR-WORK\Documents\Visual Studio 2012\Projects\itControl Chat\itControl Chat\Images\green-bullet.png" />
                                <TextBlock Text="{Binding Username}" />
                            </StackPanel>
                        </MenuItem>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </Border>
    </UserControl.Content>

userこれはうまく機能し、 my ObservableCollectionof のそれぞれに対して 1 つのメニュー項目を表示しますUsersObservableCollectionここで、フレンド、グループ、お気に入りなど、別のユーザー グループを追加したいと考えています。リスト内にリストを作成するために別のバインディングを重ねるにはどうすればよいですか? UserControlこれをデータ テンプレートとして含む別のテンプレートを作成する必要がありますか?

4

1 に答える 1

0

リスト内のリストが親リストのアイテム(つまりユーザー)のプロパティである場合は、ユーザーのテンプレートに別のItemsControlを追加するだけです。

于 2012-07-31T18:04:19.170 に答える