gpt4 book ai didi

.Net DataBinding 具有值类型属性的新对象

转载 作者:行者123 更新时间:2023-12-04 07:11:41 26 4
gpt4 key购买 nike

使用数据绑定(bind),如何绑定(bind)使用值类型的新对象?

简单的例子:

public class Person() {
private string _firstName;
private DateTime _birthdate;
private int _favoriteNumber;
//Properties
}

如果我创建一个新的 Person() 并将其绑定(bind)到带有文本框的表单。出生日期显示为 01/01/0001,收藏号码显示为 0。这些字段是必需的,但我希望这些框为空并让用户填写。

该解决方案还需要能够默认字段。在我们的示例中,我可能希望收藏号码默认为 42。

我专门询问 Silverlight,但我认为 WPF 和 WinForms 可能有同样的问题。

编辑:

我想到了 Nullable 类型,但是我们目前在客户端和服务器上使用相同的域对象,我不想让必填字段为 Nullable。我希望数据绑定(bind)引擎公开一种方法来知道它正在绑定(bind)一个新对象?

最佳答案

也许您可以尝试 Nullable 类型?

public class Person() {
private string? _firstName;
private DateTime? _birthdate;
private int? _favoriteNumber;
//Properties
}

或者
public class Person() {
private Nullable<string> _firstName;
private Nullable<DateTime> _birthdate;
private Nullable<int> _favoriteNumber;
//Properties
}

这实际上是相同的。

现在,默认值为 null,您可以通过设置属性来强制属性具有值。

有关可空类型的更多信息:

http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx

关于.Net DataBinding 具有值类型属性的新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com