【发布时间】:2015-10-30 09:01:44
【问题描述】:
我的数据网格中有一个列,它的数据绑定正确且工作正常。现在,我想影响它的格式。所以我实现了一个转换器并将其连接到现场。
<local:DateTimeFormat x:Key="IncludeTime" />
...
<igDP:Field Name="CreatedOn"
Label="Label"
Converter="{StaticResource IncludeTime}">
</igDP:Field>
显然,出了点问题,因为我在窗口中看不到任何变化。但是,当我在转换器中设置断点时,它会被命中,当我在即时窗口中执行语句时,它会按预期获取字符串。
public class DateTimeFormat : IValueConverter
{
public object Convert(object v, Type t, object p, CultureInfo c)
{
if (v is DateTime)
return System.Convert.ToDateTime(v).ToString("yyyy-MM-dd HH:mm:ss");
return Binding.DoNothing;
}
...
}
我的猜测是我没有将转换器的输出连接到标记的正确部分,但它打败了我如何解决它。
请注意,我正在寻找一种将转换器应用于我的数据网格中的字段的通用方法,因此样式不会这样做(尽管可能有一种涵盖日期、时间和货币的方法)。
【问题讨论】:
标签: c# datagrid converter infragistics xamdatagrid