String
をテキストボックスにバインドできません。 これは簡単な質問であると確信しています、私はそれをたくさんGoogle、まだそれは私のために働いていない。私はいくつかのソリューションを試してみました。文字列に常に更新された文字列をバインドする
私は常に私は、プログラムが開始されたときcraetedますテキストボックス(newtextbox)にこの文字列を結合しないか、スレッド
_inputread = plc.input[1];
に更新され、その値を取得した文字列(inputread)を持っていますか?
後でprivate string _inputread;
public string inputread
{
get { return _inputread; }
set
{
_inputread = plc.InputImage[1].ToString();
OnPropertyChanged("inputread");
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler != null)
handler(this, new PropertyChangedEventArgs(propertyName));
}
上:
Binding bind = new Binding(inputread);
bind.Source = inputread;
newtextbox.SetBinding(TextBox.TextProperty, bind);
ありがとうございます!
値が変更されたときには 'textbox.Text = yourvalue'ですか? – Furtiro
どうすればよいですか?値が_inputreadに赤色の場合は、イベントを呼び出す必要がありますか?また、テキストボックスをやり直す必要があります。 text = yourvalue? – zadrian
あなたのコードはちょっと混乱します。あなたはバックインフィールド '_inputread'を使用しています。プロパティは決して使用されないので、' OnPropertyChanged'を起動しません。 – lokusking