WPF行为示例
时间: 2023-07-07 17:25:46 浏览: 105
以下是一个简单的WPF行为示例:
在XAML代码中:
```xml
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
Title="MainWindow" Height="450" Width="800">
<StackPanel>
<Button Content="Click Me">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding MyCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
</Window>
```
在ViewModel中:
```C#
public class MainViewModel
{
public ICommand MyCommand { get; set; }
public MainViewModel()
{
MyCommand = new RelayCommand(DoSomething);
}
private void DoSomething()
{
MessageBox.Show("Button is clicked!");
}
}
```
这个示例使用了WPF行为,通过设置Interaction.Triggers和InvokeCommandAction,当按钮被点击时,会触发MyCommand命令执行DoSomething方法,弹出一个消息框。使用WPF行为可以方便地实现MVVM模式中的命令绑定功能,使代码更加简洁和易于维护。
阅读全文