C# 数据绑定-设置默认值

C# 数据绑定-设置默认值,c#,wpf,visual-studio-2008,data-binding,C#,Wpf,Visual Studio 2008,Data Binding,我有这样的代码,在pagefunction中组成了一个向导: <TextBox Name="txtDate" Text="{Binding Path=Date}"></TextBox> 用户键入并单击“下一步”,将对象发送到包含此数据的下一页 但如果我设定 <TextBox Name="txtDate" Text="{Binding Path=Date, TargetNullValue='2010-01-15'}"></TextBox>

我有这样的代码,在pagefunction中组成了一个向导:

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

用户键入并单击“下一步”,将对象发送到包含此数据的下一页

但如果我设定

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

所以我可以在框中已经有一些“示例”文本,用户点击next接受它而不改变它,对象中没有值传递给next pagefunction。如果用户更改了它,那么它将正常工作


那么,如何在不停止发送数据的情况下获得一些默认文本呢?

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


如果Date属性在创建时是依赖项属性,则可以为其指定初始值。然后,您可以附加一个处理程序,在它发生更改时通知您,并将标志标记为非初始值。(所以你知道它的变化)

< P>如果你提供了一个真正的数据默认值(即一个有效的数据值),考虑将你的数据绑定对象初始化为那个值。

如果这是一个类的人说日期是DeaEnBy属性,那么我把类中的默认值设置为那个日期吗?您可以将其设置为DateTime.MinValue(1/1/0001)