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ść?