wpf prism项目 view和viewmodel怎么绑定
时间: 2023-09-21 19:07:39 浏览: 283
Prism-master
在WPF Prism项目中,通常使用数据绑定(Data Binding)来将View和ViewModel绑定在一起。
首先,在ViewModel中定义要绑定的属性,例如:
```csharp
private string _name;
public string Name
{
get { return _name; }
set { SetProperty(ref _name, value); }
}
```
然后,在View中需要引用ViewModel并将View的控件与ViewModel的属性绑定。例如,在XAML文件中可以这样绑定:
```xml
<TextBox Text="{Binding Name}" />
```
需要注意的是,为了让View能够访问ViewModel的属性,需要将ViewModel设置为View的DataContext,这可以通过在View的构造函数中设置DataContext来实现,例如:
```csharp
public MyView(MyViewModel viewModel)
{
InitializeComponent();
DataContext = viewModel;
}
```
这样,View和ViewModel就可以通过数据绑定实现双向通信了。当ViewModel的属性发生变化时,View会自动更新;当用户在View中输入数据时,ViewModel的属性也会自动更新。
阅读全文