XAML で定義されている ProgressBar の値を動的に更新したい:
<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() に設定した最初の値しか表示されません...動的バインディングの正しい方法はどれですか?!?!