2009-07-18 84 views
4

我有一個用戶控件,它充當ContentControl的容器。
用戶控件容器有一個listview控件,我想用它來更新分配給ContentControl的動態添加的用戶控件中的控件。
IOW,當我滾動瀏覽listview控件時,分配給ContentControl的UC中的文本框應該更新。將DataContext傳遞給WPF中的用戶控件

我已經完成了這項工作,當一切都在一個頁面沒有問題,但我很難通過ListView作爲datacontext動態添加的UC。

這怎麼辦?

在XAML

<ListView x:name="lstIncidents"> 

</Listview> 

<ContentControl x:Name="PlaceHolder"></ContentControl> 

在代碼隱藏...

PlaceHolder.Content = new LocationView(); 

當添加了 「LocationView」 到PlaceHolder.Content,我需要通過 「lstIncidents」 作爲在DataContext所以textboxs在導航ListView時,在「LocationView」刷新。

+2

我讀過你的問題三次,這真的令人困惑的措辭,你做事的方式。你願意更清楚你想做什麼? – exclsr 2009-07-18 02:16:02

回答

11

控制繼承的DataContext從他們的父母,所以儘量在ContentControl中設置的DataContext:

<ContentControl 
    x:Name="PlaceHolder" 
    DataContext="{Binding SelectedItem,ElementName=lstIncidents}" /> 
相關問題