我似乎找不到我喜欢在 Windows 窗体中使用的 ListView.FullRowSelect 属性的等效项。WPF ListView 是否支持此功能,还是我必须将其迁移到 DataGrid 控件?;)
任何帮助将不胜感激。
我没有使用过 WinForms,但如果它类似于 MFC,我假设您的意思是您希望在单击某个项目时突出显示整行,而不仅仅是该行中的第一个单元格。完全可以在 WPF 的ListView
控制下进行。
由于您没有发布 XAML,我必须假设您没有将 View 设置ListView
为GridView
. 您不必立即跳到使用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
.