非常に単純なデータバインディングの質問だと思います(私はまだWPFを初めて使用します)。私はクラスを持っています(この質問のために簡略化されています)
public class ConfigurationData
{
public int BaudRate { get; set; }
}
MainWindow.Xaml.csには、プライベートメンバー変数があります。
private ConfigurationData m_data;
と方法
void DoStuff()
{
// do a bunch of stuff (read serial port?) which may result in calling...
m_data.BaudRate = 300; // or some other value depending on logic
}
MainWindow GUIで、m_data.BaudRateを表示し、双方向のバインディングを可能にするTextBoxが必要です。ユーザーはテキストボックスに値を入力できる必要があり、テキストボックスには「DoStuff()」メソッドによって発生した新しい値が表示される必要があります。MainWindowのコントロールの別のプロパティへのバインド、およびデータコレクションへのバインドに関する例はたくさんありますが、別のオブジェクトのプロパティへのバインドの例はありません。私の例は、文字列ではなく整数にバインドしているという厄介な問題を伴う、ほぼ単純なものだと思います。可能であれば、ユーザーは整数のみを入力できるようにしたいと思います。
ところで、私は数値のアップ/ダウンを使用することを検討しましたが、非商用の数値のアップ/ダウンコントロールのサポート/例があまりないようだったので、それを拒否しました。さらに、スピンスルーするのは非常に大きな範囲の数値になる可能性があります。
一つの良い例へのポインタが私を道に連れて行ってくれると思います。よろしくお願いします、デイブ