【问题标题】:Xamarin.Forms - DatePicker duplicatingXamarin.Forms - DatePicker 复制
【发布时间】:2021-01-18 04:46:54
【问题描述】:

在我的应用程序中,我有一个 DatePicker。我的 xml 代码是这样的:

<StackLayout Orientation="Horizontal">
    <DatePicker x:Name="startDate"
                Date="{Binding CurrentCourse.Start}"
                TextColor="Red"/>
    <DatePicker/>
    <DatePicker x:Name="endDate"
                Date="{Binding CurrentCourse.End}"
                TextColor="Blue"/>
    <DatePicker/>
</StackLayout>

两个控件都可以正确呈现,但由于某种原因,每个控件旁边都有另一个 DatePicker。这个重复的 DatePicker 也不共享 TextColor 属性,所以它特别奇怪。

有人知道这里会发生什么吗?我在其他地方没有任何代码可以对 DatePickers 做任何事情,所以它不会发生在另一个模块或其他东西中。

下图显示了奇怪的行为。

【问题讨论】:

    标签: c# xamarin xamarin.forms datepicker


    【解决方案1】:

    您的 XML 中有 4 个完整的 &lt;DatePicker /&gt; 条目。

    它完全按照你说的做。

    第一个本身就是完整的:

    <DatePicker x:Name="startDate"
                    Date="{Binding CurrentCourse.Start}"
                    TextColor="Red"/>
    

    看到右尖括号旁边的/ 了吗?这是元素的结尾,它是一个有效的 DatePicker 元素。

    那么你就有了一个全新的,没有样式或绑定:

    <DatePicker/>
    

    那个是黑色的。

    只需删除两个独立条目即可。

    【讨论】:

    • 天哪,我不敢相信我错过了。我一直在疯狂地想弄清楚它,它是如此明显。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2015-03-13
    • 2017-06-05
    • 1970-01-01
    • 2018-08-07
    • 2021-10-01
    • 1970-01-01
    相关资源
    最近更新 更多