如何在数据绑定中设置访问所有者(?)的路径

时间:2011-11-25 05:59:37

标签: xaml windows-phone-7 data-binding

对不起..我的英语太糟糕了:'(

我写了一个凌乱的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>
像那样......

请帮帮我..:'(

1 个答案:

答案 0 :(得分:1)

为了实现这一点,我认为你需要绑定到父类Datacontext,这在Windows Phone 7中有点棘手,因为它不知道FindAncestor你必须使用Binding帮助器。

Binding Helper Example