Как построить событие TimePicker.TimeChanged в C #? - PullRequest
0 голосов
/ 20 октября 2018

в своем инструменте я создаю элемент управления XAML TimePicker во время выполнения, но я борюсь с событием 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 # в интернете.

Может кто-нибудь, пожалуйста, помогите мне с этой проблемой.

1 Ответ

0 голосов
/ 20 октября 2018

У вас ошибка при подписке кода события, вы должны добавить метод / локальную функцию / лямбду в качестве подписчика, в то время как вы пытаетесь добавить экземпляр TimePickerValueChangedEventArgs в качестве подписчика, а конструктор TimePickerValueChangedEventArgs не принимает один параметрвот почему вы получили ошибку TimePickerValueChangedEventArgs does not contain a constructor that takes 1 arguments.Фиксированный код:

timePicker.TimeChanged += Schedule_TimeChange;

private void Schedule_TimeChange(object sender, TimePickerValueChangedEventArgs e)
{

}
...