好了,所以我在這裏有一個時髦的一個......我需要能夠從一個孩子的ItemsControl數據模板內綁定到父母的ItemsControl的屬性:WPF從孩子的ItemsControl數據模板內部綁定於母公司的ItemsControl
<ItemsControl ItemsSource="{Binding Path=MyParentCollection, UpdateSourceTrigger=PropertyChanged}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Path=MySubCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=MyParentCollection.Value, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
讓我們假設MyParentCollection(外集合)是以下類型:
public class MyObject
{
public String Value { get; set; }
public List<MyChildObject> MySubCollection { get; set;
}
而且讓我們假設MyChildObject從上面的類是以下類型:
public class MyChildObject
{
public String Name { get; set; }
}
如何從內部數據模板內部綁定到MyParentCollection.Value?我無法按類型使用FindAncestor,因爲它們都使用相同的類型。我想也許我可以在外部集合上放置一個名稱並在內部綁定中使用ElementName標籤,但仍然無法解析該屬性。
有什麼想法?我卡在這一個...
您不能使用FindAncestor模式,並指定Type和Ancestor級別? –
嗯,甚至沒有想到祖先的水平...我會看看那 –
我似乎無法得到那個工作,哦以及 –