C#WPF通过绑定获取TextBox内容
时间: 2024-10-13 08:15:54 浏览: 46
在C# WPF中,你可以使用数据绑定(Data Binding)来实时更新控件(如TextBox)的内容。这通常涉及到以下几个步骤:
1. **设置依赖属性**:首先,在视图模型(ViewModel)中,你需要将TextBox的内容作为依赖属性(Dependency Property)声明。例如:
```csharp
public class ViewModel : INotifyPropertyChanged
{
private string textValue;
public string TextContent
{
get { return textValue; }
set
{
if (textValue != value)
{
textValue = value;
OnPropertyChanged("TextContent");
}
}
}
// INotifyPropertyChanged implementation
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
```
2. **XAML绑定**:在XAML文件中,将TextBox的`Text`属性绑定到ViewModel的`TextContent`属性上:
```xaml
<TextBox x:Name="textBox" Text="{Binding TextContent}" />
```
当`TextContent`在视图模型发生变化时,对应的TextBox内容也会同步更新。
阅读全文