bir yolu Blend Etkileşim özelliklerini kullanmaktır. Bu ad alanı InvokeCommandAction ve CallMethodAction sınıflarını içerir.
InvokeCommandAction, herhangi bir olayı bir görünüm modeli komutuna bağlamanıza izin verirken, CallMethodAction herhangi bir olayı bir görünüm modeli yöntemine bağlamanıza izin verir.
Örneğin
Eğer böyle yapacak bir görünüm model komutuna bir Button DoubleClick olayı bağlamak istiyorsanız:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
tek şey:
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="{Binding Path=DoSomethingCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
Ve bu ad alanını beyan Projelerinizde referans göstermeniz, Expression Blend veya Expression Blend SDK'yı kurmaktır.
iyi bir fikir değildir. Tabii ki, MVVM'nin sizin için nasıl çalışmasını istediğinize bağlı olarak değişiriz, fakat biz mantıksal olan Olayları ve iş mantığı olan komutları kesinlikle ayırırız. Sadece bunu eklemek istedim :) sonunda nasıl ve ne elde etmek istediğinize bağlı. – dowhilefor
Teşekkürler, güzel yorum bunu aklımda tutacağım. Şimdilik sadece dosyaların arkasındaki kodun boş olmasını istiyorum. Ama okudum her şeyden haklısın;) – jefsmi
@dowhilefor kendi başına bir cevap - ve iyi bir. Bir şey yazmanı öneririm. :) – ANeves