Как я могу отметить форму/поле как “грязную”, если она связана с данными?

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

5
задан Mark Carpenter 10 March 2009 в 02:39
поделиться

3 ответа

попробуйте реализовать

public partial class Window1 : INotifyPropertyChanged

, а затем

public event PropertyChangedEventHandler PropertyChanged;

public string UserName
{
    get { return _UserName; }
    set { if (value != _UserName)
    {
        _UserName = value;
        OnNotifyPropertyChanged("UserName");
    }}
}

private void OnNotifyPropertyChanged(string property)
{
  if (PropertyChanged != null)
    PropertyChanged(this, new PropertyChangedEventArgs(property));
}

и привязать данные как

<TextBox Text="{Binding UserName}"/>
3
ответ дан 15 December 2019 в 01:11
поделиться

Делает Вашу образцовую реализацию класса INotifyPropertyChanged? Если так, Вы могли добавить обработчик для PropertyChanged событие на классе и часы для рассматриваемого свойства для изменения.

Если Вы не реализовали INotifyPropertyChanged, возможно, механизм, который Вы используете для уведомления уровня UI относительно обновлений, мог использоваться здесь также?

1
ответ дан 15 December 2019 в 01:11
поделиться

Когда Вы сначала отображаете страницу, храните значения формы в массиве, когда событие TextChanged стреляет, сравните с тем, что Вы уже получили, если это - другая грязная форма.

0
ответ дан 15 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: