xaml - XAML ListView 数据绑定到 DateTime
问题描述
在我的 ViewModel 中,我有一个
public ObservableCollection<DateTimeOffset> notOnDates
{
get => _notOnDates;
set => SetProperty(ref _notOnDates, value);
}
如何将 ListView 控件绑定到 ViewModel notOnDates?
ItemsSource="{x:Bind viewModel.notOnDates, Mode=OneWay}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="x:Object">
<TextBlock Text="{x:Bind Converter={StaticResource offConverter}}" />
</DataTemplate>
</ListView.ItemTemplate>
此行抛出“UWP 中不支持的对象”
<DataTemplate x:DataType="x:Object">
设计器显示标记错误,但项目构建并运行。
解决方案
如果 的元素ObservableCollection
是DateTimeOffset
,则可以传递"system:DateTimeOffset"
给x:DataType
。
<ListView.ItemTemplate>
<DataTemplate x:DataType="system:DateTimeOffset">
<TextBlock Text="{x:Bind Converter={StaticResource DateConverter}}"/>
</DataTemplate>
</ListView.ItemTemplate>
推荐阅读
- node.js - 请求重新调整可能的 gzip
- django - 在 Django 中提交主模型表单时将数据插入中间表
- angular - 将来自 API 的 JSON 数据实现为 mat-autocomplete 输入
- python - 无法加载模块
- r - 如何不使用第一次观察作为 R 中的列名?
- javascript - 使用拼接后我可以刷新数组吗?
- python - 如何从dbn分类器火车绘制实时线图
- javascript - 如何将多个跨度添加到
- javascript
- ajax - ember.js `afterModel` 事件处理程序更改未反映在模板中
- python-3.x - 寻找 python 替换子字符串脚本的故障