XAML ListView数据绑定到DateTime

时间:2019-02-21 08:34:53

标签: xaml

在我的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">

设计器显示标记错误,但项目已生成并运行。

1 个答案:

答案 0 :(得分:1)

如果ObservableCollection的元素是DateTimeOffset,则可以将"system:DateTimeOffset"传递给x:DataType

<ListView.ItemTemplate>
    <DataTemplate x:DataType="system:DateTimeOffset">
        <TextBlock Text="{x:Bind Converter={StaticResource DateConverter}}"/>
    </DataTemplate>
</ListView.ItemTemplate>