找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-5-12 17:54  /   查看:5620  /  回复:4
为什么这么写都不好使呢?
  1. <c1:DataGridDateTimeColumn  MaxDate="{Binding DtKaisyuYmd, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat={}{0:yyyy/MM/dd}}"  />
  2. <c1:DataGridDateTimeColumn  MaxDate="{Binding DtKaisyuYmd, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat='yyyy/MM/dd'"  />
复制代码


ps:
如果要是绑定系统时间我会,不要给我这样的答案
  1.         xmlns:sys="clr-namespace:System;assembly=mscorlib"
  2. <c1:DataGridDateTimeColumn  MinDate="{x:Static sys:DateTime.Now}" />
复制代码

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-5-13 10:33:00
沙发
回复 1楼q406157290的帖子

感谢对该问题的反馈。
针对你的代码,我的理解是要使用DataGridDateTimeColumn绑定一个日期数据源。
由于不知道DtKaisyuYmd是什么,我这里自定义了数据源进行测试,并未重现你的问题。

测试代码如下:
  1.             <c1:C1DataGrid.Columns>
  2.                 <c1:DataGridDateTimeColumn Header="Date" Binding="{Binding customDate, StringFormat=\{0:dd.MM.yy HH:mm:ss\}}"></c1:DataGridDateTimeColumn>
  3.             </c1:C1DataGrid.Columns>
复制代码

创建的数据源如下:
  1. public class dataSource
  2.     {
  3.         public DateTime customDate { get; set; }

  4.     }

  5.     public class dataSourceList : List<dataSource>
  6.     {
  7.         private List<DateTime> dateList = new List<DateTime>();
  8.         public dataSourceList(int count)
  9.         {
  10.             Random random = new Random();
  11.             for (int i = 0; i < count; i++)
  12.             {
  13.                 dataSource data = new dataSource();
  14.                 data.customDate = DateTime.Parse("10:00:00").AddMinutes(i * 2);
  15.                 this.Add(data);
  16.             }
  17.         }
  18.     }
复制代码

数据绑定如下:
  1. datagrid.ItemsSource = new dataSourceList(10);
复制代码

C1DataGrid会将数据源里的customDate显示出来。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-5-13 15:42:00
板凳
回复 2楼Alice的帖子

这个标签DataGridDateTimeColumn 绑定值是可以绑定的, 我想设置这个属性   MaxDate ,要控制选择日期控件的最大日期和最小日期, 想通过绑定的形式控制MaxDate 属性 不知道可不可以实现?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-13 17:33:00
地板
回复 3楼q406157290的帖子

你好。
通过以下代码测试绑定:
  1.            <c1:C1DataGrid.Columns>
  2.                 <c1:DataGridDateTimeColumn Header="Date"  MaxDate="{Binding maxDate}"  Binding="{Binding customDate, StringFormat=\{0:dd.MM.yy HH:mm:ss\}}"/>
  3.             </c1:C1DataGrid.Columns>
复制代码


没有起作用。
这个问题会提交到产品组,如果有进一步的反馈回给你回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-19 16:30:00
5#
回复 3楼q406157290的帖子

你好。
由于MaxDate是Column的一个属性,但数据源里的maxdate是一个数据项目的属性,是针对单元格单元格,而不是针对整个列的DataContext,因此binding不能够实现。
按照这种写法,这是目前的设计,不能够改变。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部