wpf,mvvm模式中现有一个类LandAccount,其中包含Isbn和Phone两个属性,如何将两个textbox分别绑定到LendAccount的两个属性当中,并且可将textbox中的内容赋值给LendAccount的属性
时间: 2024-03-25 17:37:18 浏览: 53
给textbox添加属性
在WPF中,使用MVVM模式可以通过以下步骤将两个TextBox分别绑定到LendAccount类的Isbn和Phone属性,并且可以将TextBox中的内容赋值给LendAccount的属性:
1. 首先,在ViewModel中实例化LendAccount类的对象,并在ViewModel中定义两个string类型的属性Isbn和Phone,用于绑定TextBox的内容。
2. 在View中,使用TextBox的Text属性将TextBox分别绑定到ViewModel中定义的Isbn和Phone属性。可以通过以下方式实现:
```
<TextBox Text="{Binding Isbn}" />
<TextBox Text="{Binding Phone}" />
```
3. 在ViewModel中,使用属性改变通知机制(INotifyPropertyChanged接口)实现当TextBox的内容发生改变时,将新的值赋给LendAccount类的对应属性。可以通过以下方式实现:
```
public class LendAccountViewModel : INotifyPropertyChanged
{
private LendAccount _lendAccount = new LendAccount();
public string Isbn
{
get { return _lendAccount.Isbn; }
set
{
if (_lendAccount.Isbn != value)
{
_lendAccount.Isbn = value;
OnPropertyChanged("Isbn");
}
}
}
public string Phone
{
get { return _lendAccount.Phone; }
set
{
if (_lendAccount.Phone != value)
{
_lendAccount.Phone = value;
OnPropertyChanged("Phone");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
```
这样就可以实现将TextBox分别绑定到LendAccount的两个属性,并且将TextBox中的内容赋值给LendAccount的属性。
阅读全文