兄弟コントロールのViewModelにアクセスする

私はいくつかの同様のスレッドがあることを認識していますが、私はまだ最良の実装を確認していません。

コードは自己説明的でなければなりません - そこのコメントを確認してください。そのVIewModelにどのようにアクセスするのが最適です。

part:FontSearchBoxは、ViewModelのないUserControlです。コマンドを実行するために必要なTextBoxを保持しています。

ありがとうと感謝します。


    
        
        
        
    

    

    
        
            
            
        
        

        <!-- THIS TEXTBOX NEEDS TO CALL A COMMAND (SearchCommand.Execute(string)) Which resides in the fontTreeViewControl's ViewModel (FontTreeViewModel) -->
        
    

    


1
コードでは、textchangedのようなイベントでコマンドを呼びたいと思っています。私はAttachedPropertyを作成し、それをxamlからバインドする必要がありますか?
追加された 著者 Dominic Tobias,
このテキストボックスは、このコマンドを呼び出す必要がありますとはどういう意味ですか?テキストボックスでコマンドを呼び出す方法 part:FontSearchBox の一部のプロパティを fontTreeViewControlのViewModel にバインドしますか?
追加された 著者 sll,

1 答え

あなたがMVVMLightを使用している場合は、イベントのためにイベントを使用することができます....

in your UserControl you must be having a TextBox so in TextBox Xaml you have to Write

Xaml


    
        
    

エイリアスの詳細については、 this のリンクを参照してください。 。それはまたあなたのViewModelにイベント引数を渡す方法を示しています....しかし、あなたはそれをスキップすることはできませんので、それをスキップすることができます...

TextBoxがoutsite fontTreeViewControl ....の場合、


    
    
    
        
    

    

これはあなたを助けるかもしれない.... ....

1
追加された
@infensusはい...その本当に素敵で使いやすい...限り、あなたの問題が懸念されている....編集された答えを参照してください
追加された 著者 Ankesh,
ありがとう、残念ながら、テキストボックスはfontreeviewコントロールの外にありますが、コマンドと機能はその内部にあります。 MVVMLightをお勧めしますか?私の次のプロジェクトにそれを使用する予定です。
追加された 著者 Dominic Tobias,