7ヶ月前はじめまして下記サイトで紹介されているプログラムをもとに、改造してみてうまく動かなかったプログラムを添付いたしました。どのように取り組んだか(プログラムコードがある場合記載)詳しくはプロジェクト参照ください。今何がわからないのか、知りたいのかUserControl(SampleControl)のRaiseイベントより、MainWindowViewModelのSomeCommandが動作してほしい(現在は動作しない)どのように実装すればよいのか?以上になります。お手数をおかけしますが、よろしくお願いいたします。今回の問題の解決方法としては、SampleControlの中ではTriggerを記述しないSampleControlのTriggerを書いていたボタンのClickイベントをRaiseSampleEventメソッドに紐付けるMainWindow側で、SampleChangedに対してTriggerを設定するの3点ことによって、MainWindowsViewModelのSomeCommandを呼び出すことが出来ます。RaiseSampleEventメソッドが呼ばれない、というのを希望しているようですが、メソッドを経由してイベントを発火させてした方が綺麗に作れます。メソッドを呼ばない場合だと、ICommandを受け付ける依存関係プロパティを用意して、PropertyMetaDataのPropertyCallbackで[RaiseSampleEvent]イベントのCommandに紐付ける、といった作りが必要になります。/>※引用者によって一部を抜粋。UserControlはUserControl内で参照関係を閉じる必要があります。外にある、MainWindowsViewModelのSomeCommandをバインドしようとしているために問題が生じています。今回はMvvmLightの機能によって、自動的にSampleControlにはSampleControlViewModelがバインドされます。SampleControlのボタンに割り当てられたEventToCommandが参照するSomeCommandは、SampleControlViewModelのSomeCommandになります。このプロパティは見つからないため、SomeCommandのバインドは行われません。'ICommand')というエラーが報告されています。オフトピック前者は、SampleControl.xamlにDataContextがテキストで書かれている為に発生していると思われます。SampleControlの参照関係を閉じるには、SomeCommandをSampelControlで使わないという方法しかありません。[RaiseSampleEvent]ボタンのクリックイベントは残骸がコードビハインドにあるため、これに紐付けることが出来ます。これにより、[RaiseSampleEvent]ボタンを押すとコントロールが[SampleChanged]イベントを発生させます。SampleChangedイベントを購読すればよくなります。Clickにやったのと同じようにTriggerを設定してやれば、SampleChangedイベントの発生を拾ってSomeCommandを呼び出してくれます。7ヶ月前Yuo様ご教授いただき誠にありがとうございました。アドバイスいただいた通り、下記のように行うことで、無事イベントが発生しました。</Grid></UserControl>現在、formからwpfへ(やっと)移行する決心で勉強しております。何もかもバインドして実態をコードビハインドから抹消することが目的だと勘違いしておりました(今でもしれいるかもしれません)何をどこに書くことがよいのかこれから少しずつ勉強(実践)していきます。ありがとうございました。送信してしまいました。最後に一点だけ教えてください。7ヶ月前あんたひどい勘違いしてるよ。データバインディングできるよ。MVVMhttps://ja.wikipedia.org/wiki/Model_View_ViewModelってこう言うことだから全然違うよ。ひどいサイトにあたったのが不運ですね。明日夕方までは忙しいからそれからで良ければ教えてあげます。コントロールの内部に描画される内容を設定します。普通は属性としてではなく、要素の内容として記述します。(ImageとTextBlockを載せたStackPanelなど)。コントロールのClickイベントのハンドラを指定します。Buttonでは、Command依存関係プロパティにICommandをバインドしてClickイベントは放置する方が多いと思います。今回のように、読み替えるのであればClickイベントを使うと思いますが。0"/>Contentには、自由に値を設定できます。Clickには、Clickイベントに対応するイベントハンドラの名前を記述します。DoubleClickがイベントだとすると、DoubleClickには、DoubleClickイベントに対応するイベントハンドラの名前を記述します。7ヶ月前Hey!Youviewtopic.php?f=3&t=18676&p=141885&hilit=wpf#p141992ここに述べているようにWPFを理解するには遠いひとたちです。MVVMの基本技術をあなたはどういう風に理解されてますか。ミクプラは自由にリンクできます。