En fin de compte je viens de faire une classe qui a mis en œuvre INotifyPorpertyChange
//Global Declaration
information info = new information();
plus tard ...
this.TextBlockCompeltedSongsNumber.DataContext = info;
et la classe d'information
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));
}
}
}
et enfin dans le 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>
Il semble que beaucoup de travail pour quelque chose qui devrait être simple ... mais je ne pourrais pas le faire travailler d'une autre façon ... Je ne sais pas ce que je faisais mal: O
Cela devrait fonctionner très bien , quels problèmes obtenez-vous? –
Le TextBlock n'affiche rien ... il reste vide toujours ... – Ryan
@Ryan: Quel message d'erreur obtenez-vous cependant? Regardez la fenêtre de sortie pour une "erreur de liaison" lorsque vous exécutez votre application. Cela vous aidera à comprendre quel est le problème. –