多个GridViewColumns的通用DataTemplate我有一个显示一些值的GridView:...其他列,不一定包含日期...这很好用。现在我想创建一个以特定方式格式化日期的数据模板:只要指定了DisplayMemberBinding,添加CellTemplate就不起作用。所以我不得不删除DisplayMemberBinding属性:问题是:既然DisplayMemberBinding消失了,我如何告诉GridView要显示哪个属性?GridViewColumn没有DataContext属性。当然,我可以将属性的名称(Date1Date2)放入DataTemplate中,但这样我就需要为每个属性创建一个模板,这样做会破坏Date2模板的全部目的。与您的问题相关的是我的问题:将多个资源传递给DataTemplate,我终于找到了解决方案。我不认为你可以为每个这样的日期解析模板的定义。然而,根据显示模板的复杂性,此解决方案将额外的DataTemplate代码保持在最低限度:这些额外的DataTemplates使用额外的属性,然后DataTemplate“MySpecialDate”中的转换器可以使用这些属性。附加属性必须在代码隐藏中定义。我自己的问题的答案包含一个完整的例子。如果格式真的被广泛使用,那么你可以在DateTimeColumn.cs中使用以下publicclassDateTimeColumn:if(Equals(e.PropertyName,"DisplayMemberBinding")&&DisplayMemberBinding!=null){DisplayMemberBinding.StringFormat="{0:yyyy.MM.dd}";}}}XAML代码...(我不喜欢魔术字符串的格式,但是你可以根据需要修改代码。)以上是C#学习教程:GenericDataTemplate用于多个共享的所有内容GridView列。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
