在新增页面的时候一般都是有输入框的。以前绑定页面控件都是通过后台给它一个Name属性,然后通过Name属性获取控件,现在mvvm呢就不是这样子操作了,现在是直接获取文本内容,直接在文本内容上面通过binding属性直接获取它具体的属性操作,具体如下:
代码如下:
Text="{Binding CurrentProductTypeEntity.数据库名称,Mode=TwoWay}"
TextBox一个大括号然后就是binding属性绑定 操作具体的属性(在页面那边需要操作获取到具体的页面属性,具体声明一个实体类(获取数据库表格的具体数据)),具体看下图:
图下的实例化实体是在上面TextBox所在的View视图对应的ViewModel里面写的
代码如下:
private 数据库表名 可以自己定义1;
public 数据库表名 CurrentProductTypeEntity
{
get { return 可以自己定义2; }
set
{
if(可以自己定义3 != value)
{
可以自己定义4 = value;
OnPropertyChanged(() => CurrentProductTypeEntity);
}
}
}
自己定义的那四个名称是一样的,别搞混了。
OnPropertyChanged是调用公共类里面的,是公共属性。这个公共类是在刚创建ViewModel的时候就引用来的。
然后就是数据绑定是通过TwoWay双向数据绑定。
有双向数据绑定,是不是就有单向的数据绑定呢。这个就不知道了,按正常出牌呢应该是有得,但是代码这种东西通常是不按正常出牌的。但是有一个属性是OneWay,它的说法是当源属性发生更改时更新目标属性。跟它一起的还有几个不知道是他的兄弟姐妹还是啥属性,看下图:
如果想要了解更多的关于Mode值属性的就去百度找吧,我这些都是在网上找的,太多的内容我就不放了如果你们需要可以百度查找。