Имеется UserControl, который обеспечивает смену содержимого.
Разметка контрола есть ContentPresenter, который получает информацию из ContentList:
#region Contentlist
public static readonly DependencyProperty ContentListProperty =
DependencyProperty.Register("ContentList", typeof(List<UIElement>), typeof(DynamicContentViewer), new PropertyMetadata(new List<UIElement>()));
public List<UIElement> ContentList
{
get
{
return (List<UIElement>)this.GetValue(ContentListProperty);
}
set
{
this.SetValue(ContentListProperty, value);
}
}
#endregion
В разметке объявлено два контрола с разными именами, в каждом из контролов в теле определен ContentList:
<customs:DynamicContentViewer x:Name="LeftPanelViewer"
Loaded="LeftPanelViewer_Loaded"
NavigateMode="0">
<customs:DynamicContentViewer.ContentList>
<TextBlock />
<TextBlock />
</customs:DynamicContentViewer.ContentList>
</customs:DynamicContentViewer>
<customs:DynamicContentViewer x:Name="MainPanelViewer"
Loaded="MainPanelViewer_Loaded"
NavigateMode="0">
<customs:DynamicContentViewer.ContentList>
<TextBox />
<TextBox />
</customs:DynamicContentViewer.ContentList>
</customs:DynamicContentViewer>
При просмотре содержимого в каждом из контролов в ContentList валяется 4 элемента. Т.е. в ContentList падают все элементы независимо объекта, в теле которого был определен параметр. Как их разграничить?
Т.е. в LeftPanelViewer - ContenList: TextBlock, TextBlock, TextBox, TextBox
в MainPanelViewer - ContenList: TextBlock, TextBlock, TextBox, TextBox