WPF - Binding

0

Witam!
Tworzę aplikację i pojawia mi się problem. Mianowicie w oknie głównym tworzę nowy obiekt który będzie służył jako obiekt zawierajacy dane do bindowania. Przycisniecie przyciku ustawienia obsługiwane jest za pomocą ustawienia_CLick(...) w którym tworzę nowe okienko które będzie oknem z ustawieniami.

 
Dane dane_ustawienia = new Dane();

public MainWindow()
{
//[... nieistotne]
this.DataContext = dane_ustawienia;
//[... nieistotne]

}

private void ustawienia_CLick(object sender, System.Windows.RoutedEventArgs e)
{
      WindowUstawienia Ust = new WindowUstawienia ();
      Ust.DataContext = dane_ustawienia;
      Ust.Show();
}

I w nim chciałbym zarządzać ustawieniami dotyczącymi koloru tła w oknie głównym.
W pliku Dane.cs mam

private Brush _bgcolor = new SolidColorBrush(Colors.Blue);

i odpowiedni get/set.
Ale jak w pliku z oknem ustawień wrzucić zmianę tła jak nie mam 'bezpośredniego' dostępu do obiektu.

//W oknie głównym bym zrobił w ten sposób: 
dane_ustawienia.BG_Color = new SolidColorBrush(Colors.Red); 

W oknie z ustawieniami mam także zmianę wilkości czcionki i robię to w xaml za pomocą:

<ScrollBar x:Name="Wielkosc_Czcionek" Value="{Binding T_Czcionki, Mode=TwoWay}" />

I działa, ale jak ustawiać w oknie podrzędnym 'ręcznie' wartość do bindowanego obiektu w xaml.cs to nie mam pojęcia.
Istnieje taka możliwość?

0

Witaj, po pierwsze zacznij używać wzorca MVVM w swoich WPFowych aplikacjach. W WPFie Code Behind używaj w zupełnej ostateczności. Proponuję google i pobranie projektu szkoleniowego o nazwie MVVMTraining (http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942). Jeżeli zapoznasz się z tą technologią, podepniesz sobie Propertis z wspólnego dla obu okien ViewModelu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1