ListView(WPF)のセパレーター?

2010年01月13日に質問されました。  ·  閲覧回数 11.2k回  ·  ソース

Mohammad Dayyan picture
2010年01月13日

WPFのListViewにセパレータを挿入します。次のようになります。
画像

次のXAMLコードを使用しましたが、機能しません。

<ListView ItemsSource="{Binding ListViewItemsCollections}">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Name" Width="200" DisplayMemberBinding="{Binding GridViewColumnName}"/>
            <GridViewColumn Header="Tags" Width="200" DisplayMemberBinding="{Binding GridViewColumnTags}"/>
            <GridViewColumn Header="Location" Width="400" DisplayMemberBinding="{Binding GridViewColumnLication}"/>
        </GridView>
    </ListView.View>
    <Separator />
</ListView>

案内してもらえますか? ありがとう。

回答

Piotr Justyna picture
2010年01月16日
5

モハマド、

セパレーター(またはセパレーターを模倣するコントロール)の挿入は、あなたが思っているよりもはるかに簡単だと思います:)

まず、 DataTemplateをListBox / ListViewに適用する方法を見てください。 あなたはここでそれを見つけることができます。 次に、セパレータをどのように模倣するかを決定する必要があります。 ここここに2つの優れた例あります。 あなたの仕事が終わったら私に知らせてください:)

Aran Mulholland picture
2010年01月14日
1

バインドするアイテムのコレクションにセパレーターを配置してみてください。 上記のコードでは、itemsSourceバインディングを介してアイテムを設定し、コンテンツにセパレーターを追加してアイテムを設定しています。 アイテムのコレクションにセパレーターを追加すると、グリッドに空白の行が表示されます。 それに応じてセパレータのスタイルを設定する必要がある場合があります。 (ただし、クリックできない行が表示されます)