所以一個DataTemplate,這個想法是,我有一個ListView
使用Template1
作爲DataTemplate
,然後包含Template2
另一個ListView
,使用該結合/的datacontext第一Cars
。所以DataContext
的Template2
應該是Template1
DataContext.Cars
它應該被用作DataTemplate2
的綁定。創建包含另一個的DataTemplate其中使用的數據源從第一
可能嗎?如何???
型號:
class Reseller
{
public Dictionary<int, Car> Cars;
...
}
class Car
{
public string Model { get; set; }
public string Year { get; set; }
...
}
我有兩個的DataTemplates這樣的:
<!--Template1 contains a Dictionary<string, Reseller>-->
<!-- Reseller has another dictionary of Cars like Dictionary<int, Car>-->
<DataTemplate x:Key="Template1">
<StackPanel Orientation="Horizontal">
<GroupBox Header="{Binding Key}">
<ListView x:Name="Internal_Template2
ItemTemplate="{StaticResource Template2}"/>
</GroupBox>
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="Template2">
<Grid>
<TextBlock Text="{Binding Template1.Value.Cars.Model}"/>
<TextBlock Text="{Binding Template1.Value.Cars.Year}"/>
</Grid>
</DataTemplate>
這裏是什麼,我想創建一個快速圖紙。 BranchX是ListView
,包含Cars
這是另一個'的ListView,從汽車BranchX的屬性:
感謝您的貢獻。這很簡單,我使用的解決方案。它也可以通過數據源的精彩,完全忘了! :)我只需要記住,屬性需要是公開的,字符串類型或int。 – grmihel 2014-10-02 08:51:27