【发布时间】:2019-12-15 22:12:01
【问题描述】:
我想将DatePicker 绑定到viewmodel 的字符串属性。麻烦的是设置正确的字符串格式。将日期存储在字符串属性中是特定于问题的。
绑定工作正常,除了字符串格式。我的xml是:
<DatePicker SelectedDate="{Binding Value, StringFormat=dd.MM.yyyy}"/>
我期望字符串15.08.2019,但字符串是8/15/2019 12:00:00 AM
[编辑] 此问题不重复。通过样式更改 DatePicker 的 TextBox 的字符串格式只会影响自身,不会影响绑定。
【问题讨论】:
-
通过样式改变 DatePicker 的 TextBox 的字符串格式只影响它自己,不影响绑定。
-
更改 ViewModel 以使其输出 ´´´DateTime´´´ 属性可能是一个更好的主意。您可以通过 ´´´DateTime.Parse´´´ 解析已有的字符串
-
不可能。一行是带有自定义对象的
ExpandoObject,具体取决于“列”的类型(Enum)DataTemplateSelector为单元格返回适当的编辑器...所有数据都存储在string中。
标签: c# wpf mvvm data-binding