System.Windows.Interactivity
とのMicrosoft.Expression.Interactions
コンボはあなたのニーズにぴったりのようです。
この例ではSystem.Windows.Interactivity
EventTrigger
、イベントでプロパティを変更し、メソッドMediaElement
BufferingStarted
を使用してモデルのメソッドを呼び出します。Microsoft.Expression.Interactions
<Window x:Class="WpfApplication14.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
xmlns:expint="http://schemas.microsoft.com/expression/2010/interactions"
xmlns:sysint="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity">
<Grid>
<MediaElement >
<sysint:Interaction.Triggers>
<sysint:EventTrigger EventName="BufferingStarted" >
<expint:ChangePropertyAction PropertyName="MyProperty" Value="NeValue" />
<expint:CallMethodAction MethodName="MyModelMethod"/>
</sysint:EventTrigger>
</sysint:Interaction.Triggers>
</MediaElement>
</Grid>
</Window>
System.Windows.Interactivity
Yuo はおよびMicrosoft.Expression.Interactions
dllへの参照を追加する必要があります。これMicrosoft.Expression.Interactions
はExpressionBlend SDKの一部です
このコンボが WPF 開発にとって驚くべきものであることがわかったので、これが役立つことを願っています。
ハッピーコーディング:)