2011-09-15 17 views

答えて

2

ViewModelは実際の視覚コントロールMyObjectを保持し、GridMVVMで表示することを希望しています。

これはWPFでContentControlまで可能です。

あなたViewModelMyObjectを保持しているプロパティMyObjectViewを持っている...

<Grid> 
     <ContentControl Content="{Binding MyObjectView}" /> 
    </Grid> 

あなたはそれがエラーになりますと同じMyObjectViewは、他のコンテンツコントロールにバインドされていないことを注意して取らなければならないと述べたと仮定すると、

は、「指定された要素は、すでに別の要素の論理的な子です。それを外し 最初の」

この要件が可能な場合は、ContentTemplateオプションを実行する必要があります。

これが役立つかどうか教えてください。

+0

ちょうど私が探していたもの、助けてくれてありがとう。 – richzilla

0

可能です。それはちょっとmvvmを破る。

InvokeCommandActionをこのオブジェクトにアタッチし、CommandBindingを介してCommandParameterをバインドできます。次に、viewmodelで定義したコマンドのコールバックで、CommandParameterからこのオブジェクトへの参照を取得します。

関連する問題