zoukankan      html  css  js  c++  java
  • 继续聊WPF——动态数据模板

     

     我为啥称之为“动态数据模板”?先看看下面的截图,今天,我们就是要实现这种功能。

    大概是这样的,我们定义的DataTemplate是通过触发器动态应用到 ComboBoxItem 上。

    这个下拉列表控件绑定了一个Person集合,Person类的定义如下:


     

    这里重写了ToString方法,因为ComboBox生成的项是调用对象的ToString方法的,为了能不设置数据模板的前提下正确显示列表项,需要重写ToString方法,默认显示姓名属性。
     
    然后,我们为ComboBoxItem定义一个处于高亮状态时使用的数据模板,也就是当鼠标移到项上时发生。


     

    为 ComboBoxItem 定义一个样式。


     

    在窗体中声明一个ComboBox。


     

    最后,切换到代码视图,完成设置数据源的C#代码。


     

    完成,这时候运行一下,你会看到上文中截图中的效果了。
  • 相关阅读:
    企业架构-发布在线文档【企业架构框架-TOGAF v0.2.pdf】
    以后我的blog部分主题在其他地方写,留意者请继续关注!
    2010年3月blog汇总:企业架构、团队管理
    参加了两天QCon会议,你有什么感觉?
    DDD - 使用聚合(Aggregate)来设计类库
    发布【报表引擎设计.pdf】
    关心你的blog统计数据 给博客增加免费统计服务
    推荐:C2C文档销售与分享社区豆丁
    个人管理 - 后续的个人管理系列文章列表,大家一起来提提建议
    BABOK 需求获取(Elicitation)
  • 原文地址:https://www.cnblogs.com/tcjiaan/p/2422671.html
Copyright © 2011-2022 走看看