0

これが私がやろうとしていることのモックアップです:

https://www.dropbox.com/s/1nw78dqxuulvq73/Tree-01.png

XAMLでこれまでに使用したコードは次のとおりです(ただし、問題に適切に取り組んでいるとは思いません)。

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="CCListView.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">

<Grid x:Name="LayoutRoot">

<Grid.RowDefinitions>
    <RowDefinition Height="Auto"/>
    <RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="auto"/>
    <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>

<ListView Grid.Row="0" Grid.Column="0" ItemContainerStyle="{DynamicResource CustomListViewItemStyle}"
          AlternationCount="2" Background="black" BorderThickness="0">

        <ListView.View>
            <GridView>
                <GridViewColumn Header="Title" DisplayMemberBinding="{Binding Path=ContInfo}" />
            </GridView>
        </ListView.View>

    <ListViewItem>
        <ListViewItem.FontSize>15</ListViewItem.FontSize>
        <ListViewItem.Foreground>black</ListViewItem.Foreground> 
        <ListViewItem.Content>test</ListViewItem.Content>     
    </ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>       

</ListView>

    <ListView Grid.Row="0" Grid.Column="1" ItemContainerStyle="{DynamicResource CustomListViewItemStyle}"
          AlternationCount="2" Background="black" BorderThickness="0">

        <ListView.View>
            <GridView>
                <GridViewColumn Header="Title" DisplayMemberBinding="{Binding Path=ContInfo}" />
            </GridView>
        </ListView.View>

    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>
    <ListViewItem>test</ListViewItem>       

</ListView>
</Grid>

どんな助けでも大歓迎です!ありがとう!VisDae

4

1 に答える 1

0

GroupStyle と CollectionViewSource バインディングを使用してこれを実現できると思います。

サンプル画像の名前を参照すると、「グループ」オブジェクトのビューモデルが必要になります。そのビューモデルには、「アイテム」オブジェクトの ObservableCollection があります。

次に、ウィンドウの Resources セクションに CollectionViewSource を配置し、Group オブジェクトのコレクションにバインドします。次に、ListBox の GroupStyle を作成します。これにより、DataTemplates をターゲットにして、ListBox 内のデータをフォーマットできます。

おそらくこれについて十分に説明していないことはわかっているので、同様の機能を持つプロジェクトへのリンクを含めました。

http://msdn.microsoft.com/en-us/library/ms752347.aspx

于 2013-02-21T22:45:45.363 に答える