zoukankan      html  css  js  c++  java
  • WPF : 如何选用Template, UserControl, CustomControl

    使用顺序: DataTemplate, UserControl, ControlTemplate, CustomControl

    1. 尽量使用Template. Template分2种: "纯XAML"和"XAML+CodeBehind"
      尽量使用"纯XAML"类型的Template, 纯XAML的Template可以放在任何资源中, 包括没有CodeBehind的ResouceDictionary中.
      方法:
      - 用Command来操作Model
      - 用DataTrigger 响应Model的事件, 设置UI属性
      - 用Trigger 响应控件事件, 设置控件属性
      - 用Binding, Converter实现Model和UI之间的数据转换
    2. DataTemplate用于描述UI控件和模型数据的对应关系, 使用DataTemplate的关键是:1)选择哪种控件 2)控件和模型间的Binding 3)DataTrigger处理模型事件
    3. ControlTemplate用于重新定义UI控件, 少用. 主要用于开发可重用性控件.
    4. UserControl用于描述UI控件的Style以及UI控件之间的合作. 鼠标事件之类应该由UserControl来处理. UserControl只处理UI控件, 不处理模型数据.
      UserControl侧重于控件的组合.
    5. 使用UserControl和DataTemplate之间的区别 :
      如果多个UI控件的交互非常复杂, 则封装在UserControl中. 当UI和Model之间界限比较清楚时, 用DataTemplate.
      UserControl用于视觉表现和用户交互, DataTemplate用于数据和控件之间绑定.
    6. 需要让用户自定义ControlTemplate时, 使用CustomControl.
  • 相关阅读:
    python函数
    python文件IO操作
    LAMP项目上线
    linux下的小工具
    linux下自有服务
    Lesson_Swift2
    枚举
    使用文件流下载附件
    Global中的Timer计时器
    IE11下的NPOI导出提示__doPostBack未定义解决方案
  • 原文地址:https://www.cnblogs.com/mrfangzheng/p/1592857.html
Copyright © 2011-2022 走看看