0

我似乎找不到我喜欢在 Windows 窗体中使用的 ListView.FullRowSelect 属性的等效项。WPF ListView 是否支持此功能,还是我必须将其迁移到 DataGrid 控件?;)

任何帮助将不胜感激。

4

1 回答 1

2

我没有使用过 WinForms,但如果它类似于 MFC,我假设您的意思是您希望在单击某个项目时突出显示整行,而不仅仅是该行中的第一个单元格。完全可以在 WPF 的ListView控制下进行。

由于您没有发布 XAML,我必须假设您没有将 View 设置ListViewGridView. 您不必立即跳到使用DataGrid控件。

这是一个典型的方法示例:

<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:

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 回答