【发布时间】:2015-07-09 07:52:02
【问题描述】:
我正在使用 ListView 使用数据模板显示人员姓名列表:
<Windows.Resources>
<DataTemplate Datatype="{x:Type local:Person}">
<ListViewItem Content="{Binding Path=Name}">
</DataTemplates>
</Windows.Resources>
<ListView Name="myList" itemSource="{Binding}">
后面的代码是
ObservableCollection<Person> lst = SomeMethod();
myList.DataContext = lst;
列表视图显示人员的姓名,但是当我完全单击姓名时,什么也没发生(该项目没有聚焦并且 SelectionChanged 事件不起作用)但是如果我单击列表视图项目中名称的右侧部分它可以工作
我认为已连接到数据模板,因为当我删除模板并覆盖人员的 ToString 方法以返回 this.Name 时,它工作正常。
有什么想法吗?
谢谢。
【问题讨论】:
-
尝试在模板中的 ListViewItem 周围放置边框。也许这有帮助?
标签: wpf listview datatemplate listviewitem