wpf - MVVM:我应该将文本框直接绑定到模型还是应该先创建一个完整的属性?
问题描述
所以我有一个这样的文本框:
<TextBox x:Name="FirstName" Width="100" />
我有一个这样的模型:
public class Person
{
public string FirstName { get; set; }
}
我的视图模型应该是这样的:
private Person _person;
public string FirstName
{
get => _person.FirstName;
set => _person.FirstName = value;
}
或者
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
NotifyOfPropertyChange(FirstName);
}
}
然后稍后再创建人员对象?
解决方案
这样做,那么你不需要关心Person
对象的创建。
private Person _person;
public string FirstName
{
get => _person.FirstName;
set
{
_person.FirstName = value;
NotifyOfPropertyChange(nameof(FirstName));
}
}
推荐阅读
- twitter-bootstrap - Bootstrap 4 - 中心按钮
- java - 无论如何在apache httpclient中重试/重复消费的POST请求?
- java - 将 json 有效负载值合并到 Object
- c# - 如何在没有数据库的情况下将业务对象与 RDLC 设计器绑定?
- oracle - Oracle 程序中的“IS”有什么作用?
- wordpress - 通过 wp_insert_post 函数增加可以存储在 ID 字段中的最大值
- eclipse - 无头模式下的 SWTBot 和 java.lang.ExceptionInInitializerError
- python - 在不拟合的情况下初始化 sklearn Scaler
- groovy - Groovy Rest 客户端:解析“应用程序/json”时出错
- javascript - 如何解析字符串 Unirest 响应