对不起..我的英语太糟糕了:'(
我写了一个凌乱的xaml代码
<ScrollViewer>
<ItemsControl x:Name="REST0029" ItemsSource="{Binding MenuOfWeek}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding DayOfWeek}" />
<ItemsControl ItemsSource="{Binding Menus}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Type}" />
<ItemsControl ItemsSource="{Binding Meals}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" />
<TextBlock Text="{Binding Price}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
以下是我对班级的总结 MenuOfWeekPresenter
└ObservableCollectionMenuOWeWeek
MenuOfDay
└stringDayOfWeek
└ObservableCollection菜单
菜单
└stringType
└可观察的收集餐
膳食
└stringName
└string价格
我想使用{Binding Type},其中,
<StackPanel>
<TextBlock Text="{Binding Name}" />
<TextBlock Text="{Binding Price}" />
</StackPanel>
例如,
<StackPanel>
<TextBlock Text="{Binding Type}" />
<TextBlock Text="{Binding Name}" />
<TextBlock Text="{Binding Price}" />
</StackPanel>
像那样......
请帮帮我..:'(
答案 0 :(得分:1)
为了实现这一点,我认为你需要绑定到父类Datacontext,这在Windows Phone 7中有点棘手,因为它不知道FindAncestor你必须使用Binding帮助器。