永发信息网

求wpf代码,鼠标移上列表某列单元格时,用tooltips展示与该单元格数据相关的一个列表(数据是个一集合)

答案:2  悬赏:0  手机版
解决时间 2021-04-18 11:11
求wpf代码,鼠标移上列表某列单元格时,用tooltips展示与该单元格数据相关的一个列表(数据是个一集合)
最佳答案

      
          
              
                  
                      
                  

              
          
      

  后台绑定:
this.Loaded += delegate
{
    List listDemo = new List();
    listDemo.Add(new Demo() { ID = 1, Name = "张三", Remark = "张三", TestList = new List() { "A1", "B1", "C1" } });
    listDemo.Add(new Demo() { ID = 2, Name = "李四", Remark = "李四", TestList = new List() { "A2", "B2", "C2" } });
    listDemo.Add(new Demo() { ID = 3, Name = "王五", Remark = "王五", TestList = new List() { "A3", "B3", "C3" } });
    dataGrid.DataContext = listDemo;
};public class Demo
    {
        public int ID { get; set; }

        public string Name { get; set; }

        public string Remark { get; set; }

        public List TestList { get; set; }
    }
全部回答
这有两种做法,都很简单,我跟你说下思路。
第一种做法:Datagrid绑定的是数据实体集合,每一行的dataContext是一个数据实体对象。这个对象里可以加个List<>属性,用来存放悬浮窗里展示的列表。然后可以给datagridrow或者datagridcell上添加MouseMove事件,后台获取到datagridrow或cell的datacontext。然后刷新tooltips里listbox的Itemsouce即可。
第二种方法:无需改变实体对象结构。在后台定义一个全局的用来存放悬浮窗显示列表List<>对象,在第一种方法的MouseMove事件里获取datacontext。然后根据这个datacontext(其实就是实体对象)的id或者其他什么值,去动态刷新全局的List<>。然后再把这个list<>绑定到tooltips里。
第一种方法是写死的(tooltip展示的list数据都事先加载好),第二种方法是动态的,比较省资源。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诚意期待合作的语句,形容期待的句子
世上无难事只怕有心人一样的谚语
单选题洪秀全拜上帝教表达的主要思想是A.西方
这两个拼音
已知x^2+y^2-6x+4y+13=0,求x+y的值
长辈去世的心情句子,亲人去世的心情句子
用⋯⋯像……似的造句
排列三歇后语字谜今天,双色球2016130期 篮球
怎样用绿豆生豆芽,自己在家怎样用绿豆生绿豆
贝的偏旁部首是什么意思
新年送女友什么礼物好
请问这款胶壳是什么品牌的?单排11Pin的
日语平假名长音怎么打,日语中的长音怎么打?
做事有明确目的的名言
酸碱度值在ph3属弱酸还是强酸
推荐资讯
2千千瓦是多少度电1小时
人应该追求需要的
歇后语关公进曹营,什么进曹营一言不发歇后语
马王堆汉墓出土的帛书版《道德经》原文是什么
1.23*45.6*0.789/4.56/7.89/0.123
我们还是孩子歌词,昨天的昨天我们还是孩子是
这个电脑配置值得到6千吗?
例一 第一题 为什么不能直接判断√x1-√x2<0
关于“杨花”的诗句都有哪些?
当好人袖手旁观怎么过,wow苏拉玛的光束解谜任
结婚照挂法有什么讲究,结婚前一天才能挂窗帘
开心果吃多了会怎么样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?