2010-10-15 61 views
1

我是Silverlight中MVVM的新手。這有點令人困惑,因爲儘管我得到了一般想法,但是有許多不同的情況,其中方法不是非常簡單的。這裏有一個:MVVM問題 - 僅綁定特定值

我有一個自定義文本框,當它設置爲空白時顯示一個灰色的消息'在這裏輸入您的文本'。問題是,當綁定到我的視圖模型時,我不希望後端的文本值是「在此處輸入文本」,但希望它爲空。但是,如果用戶輸入任何內容,則「在此處輸入文本」消失,後端應包含用戶輸入的內容。所以基本上,這似乎是CONDITIONAL綁定。

什麼是最好的方式去這樣的事情?

謝謝!

回答

0

這不是一個條件綁定它是一個watermarktextbox這個東西可以用附加的行爲和樣式來實現。

+0

謝謝。我相信這是可行的,因爲'文本'屬性實際上與顯示的水印不同 - 通過文本框的自定義內容模板可以實現。是對的嗎? – 2010-10-15 23:45:39

+0

是的,這是正確的,這種水印能力有很多實現樣本,你可以在谷歌上檢查他們,並選擇你最喜歡的。你甚至可以使用轉換器從空到水印文本。 – 2010-10-16 00:03:10