今天同事跟我說了已經有用的東西。express
System.Windows.Interativity 這個命名空間可讓我在界面上將命令綁定到對應的事件上。解決了我一直的疑問,只有點擊事件能夠綁定??如今有答案了,顯然不是!spa
代碼:code
引用 System.Windows.Interactivity.dll
程序集以後,在添加xmlns的引用以下:xml
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
<Window x:Class="MVVMLightDemo.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/expression/2010/interactivity" Title="MainWindow" Height="300" Width="300"> <i:Interaction.Triggers> <i:EventTrigger EventName="Loaded"> <i:InvokeCommandAction Command="{Binding LoadData}" /> </i:EventTrigger> </i:Interaction.Triggers>
Loaded 是window 的事件
LoadData是viewmodel的命令。