2011-09-15 55 views
2

參考爲XAML對象我在XAML創建了一個對象:獲取視圖模型

<Grid> 
    <MyObject/> 
</Grid> 

我需要好歹對象myObject的綁定回到我的視圖模型的屬性。我不知道這是否可能,迄今爲止所看到的所有事情都會將財產捆綁在一起,但任何幫助都將不勝感激。

回答

2

我假設你想要的是你的ViewModel持有實際的視覺控制MyObject在它和你Grid通過MVVM顯示。

這可以通過WPF中的ContentControl來實現。

假設你的ViewModel有一個屬性MyObjectView持有MyObject ...

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

話雖如此,你必須採取謹慎同樣MyObjectView沒有綁定任何其他內容控制,這將導致錯誤

「指定的元素已經是另一個元素的邏輯子。 斷開首次出現的」

並且如果該要求是可能的,那麼您必須練習ContentTemplate選項。

讓我知道這是否有幫助。

+0

正是我在找的,感謝您的幫助。 – richzilla

0

這是可能的。它有點打破mvvm。

您可以將InvokeCommandAction附加到此對象,並通過ElementBinding將CommandParameter綁定到它。然後,在您在視圖模型中定義的命令的回調中,您將從CommandParameter中引用此對象。

相關問題