Guten Morgen,
habe folgendes Problem:
Habe in meiner xaml eine Resource angelegt, sieht so aus:
<Window.Resources>
<System:String x:Key="title">Title</System:String>
...
Und die Text-Property eines TextBlocks daran gebunden:
<TextBlock Name="tbTitle" Text="{DynamicResource title}" />
Nun habe im Code meines Fensters ein Event, das durch eine andere Klasse gefeuert wird, in dem ich die Resource ändere:
private void RefreshTrackInfo(object sender, EventArgs e)
{
Resources["title"] = "test";
}
Aber das Window aktualisiert sich nicht, wie z.B. bei einem Button-Event mit der gleichen Anweisung.
Woran liegt das?
Vielen Dank für Eure Hilfe und schönen Sonntag noch.
Gruß
nickbw2003
Da kann ich nur spekulieren, aber müsstet du nicht nen Binding auf die Resource nehmen?
Hallo Stu42,
danke für deine Antwort.
Du meinst ich muss die Text-Property des TextBlocks anders festlegen? Ungefähr so?
<TextBlock Name="tbTitle" Text="{Binding title}" />
Gruß
nickbw2003
Hallo nickbw2003,
bekommt dein Fenster denn bescheid, wenn sich der Titel aktualisiert?
Stichwort. INotifyPropertyChanged
Grüßle
Jéré
Meinst du ob das OnPropertyChanged-Event aufgerufen wird? Wenn ja - nein es wird nicht aufgerufen.
Edit:
Ok hat sich erledigt, habe die INotifyPropertyChanged-Schnittstelle integriert.
Link für andere die das gleiche Problem haben: http://msdn.microsoft.com/de-de/library/ms229614%28VS.85%29.aspx
Vielen Dank nochmal 😉