求wpf代码,鼠标移上列表某列单元格时,用tooltips展示与该单元格数据相关的一个列表(数据是个一集合)
答案:2 悬赏:0 手机版
解决时间 2021-04-18 11:11
- 提问者网友:最美的风景
- 2021-04-18 04:51
求wpf代码,鼠标移上列表某列单元格时,用tooltips展示与该单元格数据相关的一个列表(数据是个一集合)
最佳答案
- 五星知识达人网友:酒安江南
- 2021-04-18 06:13
this.Loaded += delegate
{
List
listDemo.Add(new Demo() { ID = 1, Name = "张三", Remark = "张三", TestList = new List
listDemo.Add(new Demo() { ID = 2, Name = "李四", Remark = "李四", TestList = new List
listDemo.Add(new Demo() { ID = 3, Name = "王五", Remark = "王五", TestList = new List
dataGrid.DataContext = listDemo;
};public class Demo
{
public int ID { get; set; }
public string Name { get; set; }
public string Remark { get; set; }
public List
}
全部回答
- 1楼网友:独行浪子会拥风
- 2021-04-18 07:22
这有两种做法,都很简单,我跟你说下思路。
第一种做法:Datagrid绑定的是数据实体集合,每一行的dataContext是一个数据实体对象。这个对象里可以加个List<>属性,用来存放悬浮窗里展示的列表。然后可以给datagridrow或者datagridcell上添加MouseMove事件,后台获取到datagridrow或cell的datacontext。然后刷新tooltips里listbox的Itemsouce即可。
第二种方法:无需改变实体对象结构。在后台定义一个全局的用来存放悬浮窗显示列表List<>对象,在第一种方法的MouseMove事件里获取datacontext。然后根据这个datacontext(其实就是实体对象)的id或者其他什么值,去动态刷新全局的List<>。然后再把这个list<>绑定到tooltips里。
第一种方法是写死的(tooltip展示的list数据都事先加载好),第二种方法是动态的,比较省资源。
第一种做法:Datagrid绑定的是数据实体集合,每一行的dataContext是一个数据实体对象。这个对象里可以加个List<>属性,用来存放悬浮窗里展示的列表。然后可以给datagridrow或者datagridcell上添加MouseMove事件,后台获取到datagridrow或cell的datacontext。然后刷新tooltips里listbox的Itemsouce即可。
第二种方法:无需改变实体对象结构。在后台定义一个全局的用来存放悬浮窗显示列表List<>对象,在第一种方法的MouseMove事件里获取datacontext。然后根据这个datacontext(其实就是实体对象)的id或者其他什么值,去动态刷新全局的List<>。然后再把这个list<>绑定到tooltips里。
第一种方法是写死的(tooltip展示的list数据都事先加载好),第二种方法是动态的,比较省资源。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯