我有一個TextBox
。 TextBox
綁定到一個Property。每次我在Box中輸入一個字符時,該屬性都會被設置。這是完美的!當文本相同時TextBox不會更新
現在我想,當他們被鍵入以去除無效字符
例如:用戶輸入@
和@
是不允許的,因此將被刪除(類似於string.replace("@", "");
這也適用。罰款。舊的文本,可以說「6378fj」現在有人類型@
。新的文本,[email protected]
,將被髮送到該物業的@
將被刪除(現在它6378fj
)和OnPropertyChanged
將被解僱。
現在TextBox從屬性中獲取新值,但現在它的值與以前相同。並且@
仍然保留在The TextBox中。這有點奇怪,只有當驗證文本與原始文本相同時纔有效。
有沒有辦法讓TextBox自行更新?我希望你明白我的意思,我不是以英語爲母語的人。謝謝。
請發表您的代碼 –
請問您能分享一些代碼嗎? – reggie
你能提供一些源代碼嗎?你是否在發射OnPropertyChanged之前將你的內部變量設置爲正確的值?你有沒有考慮過使用驗證器? – Markus