数据绑定 - 设置默认值

时间:2010-02-05 05:16:59

标签: c# wpf visual-studio-2008 data-binding

我在编写向导的页面函数中有这样的代码:

<TextBox Name="txtDate" Text="{Binding Path=Date}"></TextBox>

用户键入并点击下一步,使用此数据发送到下一页的对象。

但如果我设置

<TextBox Name="txtDate" Text="{Binding Path=Date, TargetNullValue='2010-01-15'}"></TextBox>

所以我已经可以在框中有一些“示例”文本,并且用户点击接下来接受它而不更改它,对象中没有值传递给下一个pagefunction。如果用户更改它,那么它会照常工作。

那么如何在不停止发送数据的情况下拥有一些默认文本?

2 个答案:

答案 0 :(得分:1)

您可以在绑定日期设置初始值。

如果Date属性在创建时是依赖属性,则可以为其赋予初始值。然后,您可以附加处理程序以在更改时通知您,并将标记标记为非初始值。 (所以你知道它改变了)

答案 1 :(得分:1)

如果您提供真正的数据默认值(即一个有效数据值),请考虑将数据绑定对象初始化为该值。