2010-08-03 86 views
1

我已經在網絡中搜索訪問UserControl中的對象/屬性的方法。我有我的觀點Page對象在至極我加載用戶控件:WPF + MVVM - UserControl中的訪問對象/屬性

<UserControl:RichTextEditorControl Height="350" /> 

如何訪問對象/屬性,它駐留在從我的用戶我的觀點的視圖模型?爲了把我的問題付諸實踐:我有一個顯示在我的視圖中的項目列表,當我選擇一個項目時,我加載了usercontrol。然後,我希望我的用戶控件對所選項目執行「填充」操作。我怎樣才能做到這一點?

Thanx!

回答

2

您可以讓選定的項目是您的UserControl上的依賴項屬性,或者只是它的DataContext。然後,您可以只安裝在用戶控件使用綁定:

<UserControl1 DataContext="{Binding TheSelectedObjectProperty}" /> 

如果你的列表框結合到同一TheSelectedObjectProperty,該用戶控件就會看到所選的項目,當您在列表框中會自動更改項目。

+0

非常感謝您的回答!我想我應該更具體,所以我不會浪費你的時間,但:事情是,用戶控件有它自己的viewmodel,並在用戶控件的xaml中,datacontext被設置爲該視圖模型。所以我想我不能再設置datacontext。 我試圖讓選定的項目依賴項屬性,但我不能讓它工作。我想有一種可能性,當我嘗試它時錯過了某些東西。 謝謝! – MrZ 2010-08-03 16:11:43

+0

也許我應該問一下,是否可以使用綁定與相對來源和findancestor來獲得財產? – MrZ 2010-08-03 16:13:28

+0

@ user409816:如果您使SelectedItem成爲依賴項屬性,則應該能夠通過持有UserControl的「容器」來設置與它的綁定。這將工作正常。 – 2010-08-03 16:31:52