我有一個雙CLRProperty
到Texttbox.Text.
工作OneWay
數據綁定,因爲不是每個userinput是可以接受的,我不使用TwoWay
。順便說一句,我使用現有的Command
,這阻礙了ICommand
接口。Userinput在文本框覆蓋數據綁定
一旦用戶輸入Textbox
中的文本,Databinding
就會被銷燬。
<TextBox Text="{Binding Path=myDouble, Converter={converter:DoubleToTextConverter}, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
「摧毀」是什麼意思?用戶輸入將覆蓋源屬性值,至少直到以另一種方式再次更新源,這是預期的行爲。 – Pragmateek
ICommand與此有什麼關係?此外,如果不是每個用戶輸入都有效,則使用[輸入驗證](http://www.codeproject.com/Articles/15239/Validation-in-Windows-Presentation-Foundation)的形式或忽略將新的「值」應用於屬性'setter'? – Viv
@Pragmateek「破壞」我的意思是,當源屬性更新文本框中的文本不會更新。 (它直到用戶改變文本才能工作得很好) –