wpf mvvm textbox的text属性值怎么绑定一个类的属性值
时间: 2024-03-24 20:37:53 浏览: 104
你可以使用WPF中的数据绑定功能来将TextBox的Text属性绑定到一个类的属性值。
首先,在XAML中创建一个TextBox,并设置它的Text属性绑定到一个类的属性。如下所示:
```
<TextBox Text="{Binding MyProperty}" />
```
然后,在你的ViewModel中创建一个名为MyProperty的属性,并实现INotifyPropertyChanged接口,以便在属性值更改时通知UI更新。如下所示:
```csharp
public class MyViewModel : INotifyPropertyChanged
{
private string _myProperty;
public string MyProperty
{
get { return _myProperty; }
set
{
if (_myProperty != value)
{
_myProperty = value;
OnPropertyChanged("MyProperty");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
```
最后,将你的ViewModel实例设置为Window或UserControl的DataContext,以便TextBox可以找到它。如下所示:
```csharp
public partial class MyView : Window
{
public MyView()
{
InitializeComponent();
DataContext = new MyViewModel();
}
}
```
现在,当你更改TextBox的文本时,MyProperty属性将自动更新,反之亦然。
阅读全文