【问题标题】:ListView representation - ticks to DateTimeListView 表示 - 滴答到 DateTime
【发布时间】:2018-02-18 09:59:22
【问题描述】:

在 ObservableCollection 中,存储了 Ticks。 集合内容绑定到列表视图。

我不想显示刻度,而是显示日期时间。

From 和 To 是长记号。 注意是一个字符串。

<ListView x:Name="TimeLogView">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <Grid>
                                <TextCell Text="{Binding From}" Grid.Column="0" />
                                <TextCell Text="{Binding To}"   Grid.Column="1" />
                                <TextCell Text="{Binding Note}" Grid.Column="2" />
                            </Grid>
                        </ViewCell>
                     </DataTemplate>
                </ListView.ItemTemplate>
 </ListView>

必须在哪里/如何进行转换(例如

新的日期时间(滴答声)

) 从滴答声到日期时间?是否存在 XAML 格式选项?还是必须在 C# 文件中完成?

【问题讨论】:

  • 您可以直接执行此操作,同时在 ObservableCollection 中添加值,方法是将 Note 的值转换为您的自定义 DateTime 格式。或者,您可以在 XAML 本身中实现一个从 IValueConverter 继承的转换器。
  • 注意不能更改。如前所述,必须更改 From 和 To - 刻度。完成了。

标签: listview datetime xamarin.forms


【解决方案1】:

地点:
在您的情况下,我会在ViewModel 中进行转换,因为它看起来像是一种非常具体的一次性转换,您不会在您的应用程序中全局重用。否则我建议使用IValueController

如何:
向您添加其他属性 ViewModel 将公开转换后的值。
关于对话本身,似乎这个问题已经在 SO 上被多次问过。这是一个example

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多