В конце концов, я только что сделал класс, который реализован 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
Это должно работать нормально , какие проблемы вы получаете? – 2010-11-29 21:23:59
TextBlock ничего не отображает ... он всегда остается пустым ... – Ryan 2010-11-29 21:25:50
@Ryan: Какое сообщение об ошибке вы получаете? Посмотрите окно вывода для «Ошибка привязки» при запуске приложения. Это поможет вам/нам выяснить, в чем проблема. – 2010-11-29 21:26:44