是否可以在显示效果的同一列上执行“渲染”?

时间:2018-02-05 15:09:40

标签: mdriven

我想要实现的效果是输入字段中的“引导文本”。单击该列(开始写入)后,当前文本将消失。

我有两个属性:一个Name和一个InitialNameInitialName是Derived属性,是一个硬编码字符串。创建此类型的新对象时,将执行Name:=InitialName,因此会在文本框中显示。

我在视图模型中创建了一个操作,如果NameString.nullValue设置为Name=InitialName。由于操作可以由其他列呈现,因此我尝试将RenderedBy设置为Name - 列。

简而言之:我的想法是,当您单击显示的列时(如果名称未更改),将当前Name设置为null,但这没有任何效果。这可能吗?或者还有其他方法可以达到预期的效果吗?

1 个答案:

答案 0 :(得分:2)

我认为通过将样式应用于ViewModelColumn并在TextBox为空时让WPF样式呈现提示可以更好地解决这个问题。

查看此问题的接受答案:How can I add a hint text to WPF textbox?