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