Я хочу обновить динамически ценность ProgressBar, определенный в моем XAML:Windows Store App - Dynamic Data Binding
<ProgressBar HorizontalAlignment="Center"
Height="90" Margin="0,-30,0,0"
VerticalAlignment="Center"
Width="600" x:Name="BarProgress" Value="{Binding Test}" Maximum="100" />
В контроле страницы я определил этот класс:
public class TestData
{
public double Test { get; set; }
}
И в методе LoadState:
TestData data = new TestData();
data.Test = downloadData.ProgressValue();
BarProgress.DataContext = data;
Наконец, в классе, который отвечает за загрузки файла я есть Функция ProgressValue, возвращающая проценты загрузки. Связывание, похоже, работает, но оно не динамическое ... Я вижу в ProgressBar только первое значение, которое я установил для downloadData.ProgressValue() ... Какой правильный путь для динамической привязки?!?!
Обычно, когда вы видите первое значение, но никаких изменений, вы забыли уведомить об изменении свойства, чтобы привязка данных никогда не обновлялась. Проверьте [INotifyPropertyChanged] (http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged%28v=vs.110%29.aspx). – slugster
Класс, ответственный за загрузку, который возвращает значение downloadData.ProgressValue(), расширяет INotifyPropertyChanged ... – CaptainAmerica