【发布时间】:2015-01-06 07:17:06
【问题描述】:
我正在尝试将日期格式设置为“MM/dd/yyyy”,但是,当前日期格式也随着时间而来,我尝试使用以下代码对其进行格式化,但是它没有改变,请您帮忙纠正我如下:
<DataGridTextColumn Header="Bill Date" Binding="{Binding BillDate, StringFormat={}{0:MM/dd/yyyy}}" Width="90" IsReadOnly="True" />
和
<DataGridTemplateColumn Header="Bill Date" Width="90">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding BillDate}" ContentStringFormat="MM/dd/yyyy" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我的属性代码如下:
Property BillDate As Date
Get
Return _BillDate
End Get
Set(Value As Date)
If Not _BillDate = Value Then
_BillDate = Value
NotifyPropertyChanged("BillDate")
End If
End Set
End Property
我不想在属性级别更正,我只想在 XAML 中显示格式,尽管据我所知,上述格式不起作用。
编辑: 经过多次尝试和少量经验,我开始知道解决方案不是构建任何新代码。所以,现在的问题是 - 没有构建新的、修改过的 xaml。你能帮我解决这个问题吗?
【问题讨论】:
-
您的更新令人困惑,是什么失败了?是将日期转换为 mm/dd/yyyy 还是解析失败?听起来您为不可用的项目添加了属性。那么,它在哪里失败了?
-
我认为他的意思是 DevStudio 在修改 XAML 时并未构建它。 @surpavan:您确定要编辑正确的 XAML 文件吗?你在玩的时候有没有在某个地方复制过?
-
我正在关闭问题,我知道问题,.dll文件被锁定,运行后VS测试服务没有关闭。我重新启动了电脑,现在可以正常工作了。
标签: wpf xaml binding string-formatting