Как установить путь для доступа к владельцу (?) В привязке данных - PullRequest
0 голосов
/ 25 ноября 2011

Извините .. мой английский такой плохой: '(

Я написал беспорядочные коды 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

bObservableCollection MenuOfWeek

MenuOfDay

Строка DayOfWeek

└ObservableCollection menu

Меню

Тип строки

bObservableCollection food

Еда

└string Name

└string Price

И я хочу использовать {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 Ответ

1 голос
/ 25 ноября 2011

Для этого, я думаю, вам нужно привязать Datacontext к родителям, и это немного сложно в Windows Phone 7, потому что он не знает FindAncestor, вам придется использовать помощника Binding.

Пример помощника связывания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...