В конце я просто создал класс, который реализовал INotifyPorpertyChange
//Global Declaration
information info = new information();
позже ...
this.TextBlockCompeltedSongsNumber.DataContext = info;
и информационный класс
public class information : INotifyPropertyChanged
{
private int failedTracks = 0;
public int FailedTracks { get { return failedTracks; } set { failedTracks = value; OnPropertyChanged("FailedTracks"); } }
private int compeltedTracks = 0;
public int CompeltedTracks { get { return compeltedTracks; } set { compeltedTracks = value; OnPropertyChanged("CompeltedTracks"); } }
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
}
и, наконец, в xaml
<TextBlock Name="TextBlockCompletedSongs" Margin="5,0,5,0">Completed Songs:</TextBlock>
<TextBlock Name="TextBlockCompeltedSongsNumber" Text="{Binding Path=CompeltedTracks}"></TextBlock>
<TextBlock Name="TextBlockFailedSongs" Margin="5,0,5,0">Failed Songs:</TextBlock>
<TextBlock Name="TextBlockFailedSongsNumber" Text="{Binding Path=FailedTracks}"></TextBlock>
Кажется, много работы для чего-то, что должно быть простым ... но я не мог заставить его работать другим способом ... Я не знаю, что я делал неправильно: O