首页 > 解决方案 > 如何在 C# 中构建 TimePicker.TimeChanged 事件?

问题描述

在我的工具中,我在运行时创建了一个 TimePicker XAML 控件,但我正在努力处理 TimeChanged 事件。

// TimePicker
TimePicker timePicker = new TimePicker
{
    Margin = new Thickness(0, 0, 0, 7),
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Bottom,
    RequestedTheme = ElementTheme.Dark,
    Name = "Schedule_" + lightnumber + "_timepicker",
    ClockIdentifier = "24HourClock",
    Time = TimeSpan.Parse(hue_schedules_localtime),
};
hueGrid.Children.Add(timePicker);
timePicker.TimeChanged += new TimePickerValueChangedEventArgs(Schedule_TimeChange);

private void Schedule_TimeChange(string sender, TimePickerValueChangedEventArgs e)
        {

        }

我总是收到此错误消息“错误 CS1729 'TimePickerValueChangedEventArgs' 不包含采用 1 个参数的构造函数”

不幸的是,我没有在互联网上找到 c# 示例。

有人可以帮我解决这个问题。

标签: c#uwpuwp-xamltimepicker

解决方案


您在订阅事件代码时出错,您应该添加方法/本地函数/lambda 作为订阅者,而您尝试将TimePickerValueChangedEventArgs实例添加为订阅者,而TimePickerValueChangedEventArgs构造函数不接受一个参数,这就是您TimePickerValueChangedEventArgs does not contain a constructor that takes 1 arguments出错的原因。固定代码:

timePicker.TimeChanged += Schedule_TimeChange;

private void Schedule_TimeChange(object sender, TimePickerValueChangedEventArgs e)
{

}

推荐阅读