0

Windowsフォームで使用するのが大好きなListView.FullRowSelectプロパティに相当するものが見つからないようです。WPF ListViewはこの機能をサポートしていますか、それともDataGridコントロールに移行する必要がありますか?;)

どんな助けでも大歓迎です。

4

1 に答える 1

2

私はWinFormsを使用していませんが、MFCのような場合は、アイテムをクリックしたときに、その行の最初のセルだけでなく、行全体を強調表示することを意味していると思います。ListViewWPFの制御で行うことは絶対に可能です。

ListViewXAMLを投稿しなかったので、ビューをに設定しなかったと想定する必要がありますGridViewDataGridコントロールの使用にすぐにジャンプする必要はありません。

これを行う典型的な方法の例を次に示します。

<ListView ItemsSource="{Binding Items}">
    <ListView.View>
        <GridView>
            <GridViewColumn DisplayMemberBinding="{Binding Column1}" Header="Column 1" />
            <GridViewColumn DisplayMemberBinding="{Binding Column2}" Header="Column 2" />
            <GridViewColumn DisplayMemberBinding="{Binding Column3}" Header="Column 3" />
        </GridView>
    </ListView.View>
</ListView>

Itemsである可能性がありますObservableCollection<MyClass>。ここでMyClass、Column1、Column2、およびColumn3と呼ばれる3つのパブリック文字列プロパティがあります。

public class MyClass
{
    public string Column1 { get; set; }
    public string Column2 { get; set; }
    public string Column3 { get; set; }
}

を使用すると、デフォルトで行全体の強調表示が行われますGridView

于 2012-05-11T12:41:28.380 に答える