gpt4 book ai didi

silverlight - 一起使用 silverlight datepicker 和 timepicker

转载 作者:行者123 更新时间:2023-12-03 10:20:32 25 4
gpt4 key购买 nike

我将工具包中的 Silverlight DatePicker 和 TimePicker 一起使用,以允许用户选择日期和时间。它们在幕后绑定(bind)到业务对象上的相同 DateTime 值。这通常可以正常工作,除非更改日期组件时会删除时间组件。这有点合乎逻辑,但可能不是用户想要的行为。

有几种方法可以解决这个问题:

  • 将日期和时间组件存储在不同的值中(不是那么老套,但有点麻烦,因为我要将结果值作为一个字段存储在数据库中)
  • 尝试在 SelectedDateChanged 事件触发时修复时间组件(这似乎是一个非常老套的解决方案)

  • 我希望能够告诉 DatePicker 控件:更改日期时只需留下时间组件。我希望太多了吗?

    最佳答案

    我认为,您可以使用转换器说 DatePicker“更改日期时只保留时间组件”:)。当您将 DateTime 绑定(bind)到 DatePicker 时,转换器存储值,并且在 ConvertBack 上返回而不更改时间部分。

    public class DateConverter : IValueConverter
    {
    private DateTime _original;

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
    _original = (DateTime)value;
    return value;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
    DateTime date = ((DateTime) value);
    return new DateTime(date.Year, date.Month, date.Day, _original.Hour, _original.Minute, _original.Second);
    }
    }

    XAML:
    <sdk:DatePicker SelectedDate="{Binding Date, Mode=TwoWay, 
    Converter={StaticResource dateConverter}}" />

    <input:TimePicker Value="{Binding Date, Mode=TwoWay}"/>

    关于silverlight - 一起使用 silverlight datepicker 和 timepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4059095/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com