FrameworkElementFactory中的SetBinding与SetValue
public static Microsoft.Windows.Controls.DataGridColumn CreateDateColumn(string path, string header)
        {
            ExtendedDataGridTemplateColumn<Microsoft.Windows.Controls.DatePicker> gridTemplateColumn =
                new ExtendedDataGridTemplateColumn<Microsoft.Windows.Controls.DatePicker>();
            DataTemplate dataTemplate = new DataTemplate();
            FrameworkElementFactory frameworkElementFactory =
                new FrameworkElementFactory(typeof(Microsoft.Windows.Controls.DatePicker));
            frameworkElementFactory.SetBinding(Microsoft.Windows.Controls.DatePicker.SelectedDateProperty, new Binding()
            {
                Path = new PropertyPath(path),
                Mode = BindingMode.TwoWay,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            dataTemplate.VisualTree = frameworkElementFactory;
            gridTemplateColumn.MinWidth = 100.0;
            gridTemplateColumn.Width = 140.0;
            gridTemplateColumn.Header = header;
            gridTemplateColumn.CellEditingTemplate = dataTemplate;
            gridTemplateColumn.CellTemplate = createDataTimeTextBolckCellTemplate(path);
            return gridTemplateColumn;
        }
private static DataTemplate createDataTimeTextBolckCellTemplate(string path)
        {
            DataTemplate dataTemplate = new DataTemplate();
            FrameworkElementFactory frameworkElementFactory = new FrameworkElementFactory(typeof(TextBlock));
            Binding binding = new Binding();
            binding.Path = new PropertyPath(path);
            binding.StringFormat = "yyyy-MM-dd";
            binding.Mode = BindingMode.OneWay;
            frameworkElementFactory.SetBinding(TextBlock.TextProperty, binding);
            frameworkElementFactory.SetValue(FrameworkElement.VerticalAlignmentProperty, VerticalAlignment.Center);
            frameworkElementFactory.SetValue(FrameworkElement.HorizontalAlignmentProperty, HorizontalAlignment.Center);
            dataTemplate.VisualTree = frameworkElementFactory;
            return dataTemplate;
        }
												
											FrameworkElementFactory中的SetBinding与SetValue的更多相关文章
- WPF中通过代码定义模板
		
WPF中可以再XAML中定义模板,也可以通过C#代码定义模板,通过代码可能更清楚的看清其逻辑,而且代码的好处就是可以随时动态的去操作,而在XAML中定义的一般都是静态的. //控件呈现的显示内容1(这 ...
 - 【001:C# 中 get set 简写存在的陷阱】
		
如下代码: public class Age { private int ageNum ; public int AgeNum { get{ return this.ageNum; } set{ th ...
 - OC中常见的结构体,以及NSNumber、NSValue、NSDate的使用
		
常见的结构体 NSPoint和CGPoint NSSize和CGSize NSRect 和 CGRect NSPoint和CGPoint的使用 NSPoint和CGPoint是同义的 typedef ...
 - Spring + SpringMVC + Mybatis项目中redis的配置及使用
		
maven文件 <!-- redis --> <dependency> <groupId>redis.clients</groupId> <art ...
 - WPF 中style文件的引用
		
原文:WPF 中style文件的引用 总结一下WPF中Style样式的引用方法: 一,内联样式: 直接设置控件的Height.Width.Foreground.HorizontalAlignment. ...
 - PropertyGrid自定义控件
		
PropertyGrid是一个很强大的控件,使用该控件做属性设置面板的一个好处就是你只需要专注于代码而无需关注UI的呈现,PropertyGrid会默认根据变量类型选择合适的控件显示.但是这也带来了一 ...
 - WPF 绑定
		
WPF里分三种Binding:Binding, PriorityBinding, MultiBinding,这三种Binding的基类都是BindingBase,而BindingBase又继承于Mar ...
 - [UWP]依赖属性1:概述
		
1. 概述 依赖属性(DependencyProperty)是UWP的核心概念,它是有DependencyObject提供的一种特殊的属性.由于UWP的几乎所有UI元素都是集成于DependencyO ...
 - 【转】【WPF】WPF绑定用法
		
一.简介 为了后面行文顺利,在进入正文之前,我们首先对本文所涉及到的绑定知识进行简单地介绍.该节包含绑定的基本组成以及构建方式. WPF中的绑定完成了绑定源和绑定目标的联动.一个绑定常常由四部分组成: ...
 
随机推荐
- iOS面试关于http知识点basic-01-http
			
URL URL 的全称是 Uniform Resource Locator(统一资源定位符) 通过 1 个 URL,能找到互联网上唯一的 1 个资源 URL就是资源的地址.位置,互联网上的每个资源都有 ...
 - NoSuchMethodError: org.springframework.beans.factory.config.BeanDefinition.getResolvableType
			
spring整合Mybatis报错: 解决方法: 检查maven依赖中的spring-jdbc和spring-webmvc是否版本一致 以下均为5.2.0.RELEASE版本 除此之外再检查是否有其他 ...
 - IHttpClientFactory组件使用
			
起因 :由于需要前段时间写了一个http请求的公共方法 使用的 HttpClient,但是在jmeter测试下 爆发了这个问题:“Cannot assign requested address Ca ...
 - CSS常用布局技巧 实例
			
末尾用省略号! white-space: nowrap; overflow: hidden; text-overflow: ellipsis; ######################## 两个i ...
 - Envoy 代理中的请求的生命周期
			
Envoy 代理中的请求的生命周期 翻译自Envoy官方文档. 目录 Envoy 代理中的请求的生命周期 术语 网络拓扑 配置 高层架构 请求流 总览 1.Listener TCP连接的接收 2.监听 ...
 - python文档翻译之使用python解释器
			
Python解释器通常安装在/usr/local/bin/python3.6,把/usr/local/bin目录设置到UNIX shell的搜索路径就可以使用下面的命令运行python: python ...
 - Shell学习(五)Shell输出命令
			
一.echo命令 #1.直接显示字符串 echo "It is a test" #输出:It is a test #2.显示转义字符 echo "\"It is ...
 - 使用kind搭建kubernetes
			
使用kind搭建kubernetes 目录 使用kind搭建kubernetes kind架构 创建集群 将镜像加载到kind的node中 配置kind集群 配置多节点 多控制面 指定Kubernet ...
 - 关于struts1与struts2
			
1.Action方面 Action是整个Struts框架的核心内容,Struts1.x与Struts2的Action模型很大的区别.Struts2是一个 pull-MVC架构 ,从开发者角度看,就是说 ...
 - .NETCore在析构函数(Finalize)在Linux下引起程序异常退出现象
			
目 录 1. 现象概述... 1 2. 操作数据库的代码... 2 3. 引起的异常... 2 4. 异常信息分析... 3 5. 分析结 ...