Как я могу вызвать функцию в соответствии с любым изменением данных на странице WPF (C #)? - PullRequest
1 голос
/ 24 августа 2010

Мне нужно вызвать функцию в соответствии с любым изменением данных на странице WPF (C #), то есть, если какие-либо данные текущей страницы будут изменены, такие как Textbox, Radiobutton, Checkbox, Combobox, Datagrid и т.д.вызвать функцию, как я могу сделать это без использования другого события?

Ответы [ 3 ]

0 голосов
/ 24 августа 2010

Реализация INotifyPropertyChanged в классе, Поднять уведомление об изменении свойства во всех установщиках свойств.

HTH

0 голосов
/ 24 августа 2010

Если вы поместите это в свой код, он будет вызывать Handler для каждого события

Если вы поместите это после InitializeComponent

InitializeComponent();

foreach (RoutedEvent event in EventManager.GetRoutedEvents())
{
    AddHandler(event, new RoutedEventHandler(Handler), true);
}

Вы можете заставить его выполнить метод Handler.Это прикрепит его к каждому событию.

void Handler (отправитель объекта, RoutedEventArgs e) {Title = e.ToString ();}

В качестве альтернативы вы можете просто установить события, которые вы хотите, например, для текста, измененного на тот же метод, или вы можете использовать запрос linq или некоторую логику в цикле foreach для привязки только к определенным событиям.

Надеюсь, это поможет

0 голосов
/ 24 августа 2010

Вы можете использовать свойства зависимостей в своем коде и связываться с ним из своего элемента управления. Это позволит автоматически обновлять изменения в вашем контроле или коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...