Windows ストア アプリにデータをすばやく入力するための 3 つのスライダーを作成しました。各スライダーの範囲は 0 ~ 9 で、すべて合わせて TextBox の範囲 000 ~ 999 の値を表します。
次の式を使用して値を計算できます
int result = Slider1.Value * 100 + Slider2.Value * 10 + Slider3.Value;
これをすべてのスライダーの ValueChanged イベントに単純にアタッチすることができますが、XAML バインディングを介したより洗練された方法があります。私はこのようなものを作成しました
public class MyViewModel
{
public MyViewModel() { }
public double TotalValue { get; set; }
}
しかし、どのスライダーにもアクセスできません。それらをコンストラクターのパラメーターとして渡す方法はありますか? または、このバインディングを実行する他の方法はありますか?
EDIT データコンテキストの追加
<Page.DataContext>
<local:MyViewModel/>
</Page.DataContext>