【发布时间】:2018-09-23 19:55:32
【问题描述】:
简单的案例。我有一个ItemsSource="{Binding MyModelsList}" 的列表视图。 MyModelsList 是 MyModel 元素的列表:
public MyViewModel() {
...
_myModelsList = // method that gets items from db
}
private ObservableCollection<MyModel> _myModelsList;
public ObservableCollection<MyModel> MyModelsList
{
// get.. set..
}
... MyModel 包含一些称为 MyDate 的日期时间字段。当我以默认方式声明 MyDate 时...
<ListView ItemsSource="{Binding MyModelsList}">
<...>
<Label Content="{Binding MyDate}" />
</...>
</ListView>
...实现这个结果:
- 当时间是 00:00 -->
9.23.2018 - 当时间不同时 -->
9.23.2018 11:00 AM
我想达到同样的效果,但没有日期的一部分。在 XAML 中可能吗?我尝试了不同的ContentStringFormat,但结果总是包含 00:00。
我知道当 MyDate 字段在 ViewModel 中单独声明时我该怎么做,但是在 ViewModel 中只有 MyList 声明并且它绑定到 Listview 时该怎么做?
【问题讨论】:
标签: c# wpf datetime data-binding string-formatting