Prism.Mvvm绑定事件
时间: 2023-08-16 11:10:14 浏览: 192
rosoft.Press.Developers.Guide.to.Microsoft.Prism.4.Mar.2011
在使用Prism.Mvvm进行绑定事件时,可以使用以下方法:
1. 使用Command绑定事件:在ViewModel中定义一个继承自ICommand的属性,并在View中使用Command属性进行绑定。
例如,在ViewModel中定义一个名为"SayHelloCommand"的属性:
```csharp
public ICommand SayHelloCommand { get; set; }
public MyViewModel()
{
SayHelloCommand = new DelegateCommand(SayHello);
}
private void SayHello()
{
MessageBox.Show("Hello!");
}
```
在View中使用Command属性进行绑定:
```xaml
<Button Content="Say Hello" Command="{Binding SayHelloCommand}" />
```
点击按钮时,将会执行SayHello方法。
2. 使用EventToCommand绑定事件:在View中使用EventToCommand属性进行绑定。
例如,在View中定义一个名为"SayHelloButton"的按钮:
```xaml
<Button x:Name="SayHelloButton" Content="Say Hello" />
```
在View中使用EventToCommand属性进行绑定:
```xaml
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding SayHelloCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
```
点击按钮时,将会执行SayHello方法。
这两种方法都可以实现事件与ViewModel的绑定。使用Command绑定事件更为简单,但使用EventToCommand绑定事件可以使事件与Command的绑定更为灵活。
阅读全文