Вы можете использовать сессию для этой цели. Где каждый пользователь может иметь свой собственный сеанс, и вы можете очистить их, когда они выходят из системы. Все подробности или любые другие данные для конкретного пользователя, которые вам понадобятся в будущем, вы можете сохранить в сеансе.
попробуйте реализовать
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}"/>
Делает Вашу образцовую реализацию класса INotifyPropertyChanged
? Если так, Вы могли добавить обработчик для PropertyChanged
событие на классе и часы для рассматриваемого свойства для изменения.
Если Вы не реализовали INotifyPropertyChanged
, возможно, механизм, который Вы используете для уведомления уровня UI относительно обновлений, мог использоваться здесь также?
Когда Вы сначала отображаете страницу, храните значения формы в массиве, когда событие TextChanged стреляет, сравните с тем, что Вы уже получили, если это - другая грязная форма.