Окно WPF изменяет значение элемента управления другого окна - PullRequest
0 голосов
/ 11 сентября 2010

Я новичок в WPF.У меня есть окно, которое открывает другое окно.Это второе окно хотело бы изменить непрозрачность метки в первом окне.Как я могу контролировать это значение из другого окна?

1 Ответ

0 голосов
/ 12 сентября 2010

Я думаю, что лучше использовать общий класс снаружи и привязать непрозрачность к свойству.

Используйте INotifyPropertyChanged для класса, чтобы при каждом обновлении свойства связанный элемент Opacity для окна автоматически изменялся.

public class Model :INotifyPropertyChanged
{
  .... Implement interface ... 

  public double Opacity
  {
    get { return this._opacity; } 
    set {this._opacity = value; this.OnPropertyChanged("Opacity"); } 
  }
}

Таким образом, если оба ваших класса могут обращаться к одному и тому же объекту Model и вы связываете Opacity формы со свойством Opacity модели, он обновит элемент управления с помощью INotifyPropertyChanged.

Чтобы создать объект, к которому у всех объектов есть доступ, используйте App.Resources.

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