2011-11-25 68 views
0

對不起..我的英語是如此糟糕(?):「(如何設置路徑訪問所有者的數據綁定

我寫了一個凌亂的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

└ObservableCollectionMenuOfWeek

MenuOfDay

└stringDAYOFWEEK

└ObservableCollection菜單

菜單

└string類型

└ObservableCollection餐

膳食

└string名稱

└string價格

而且我想使用{綁定類型}其中,

<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

你們是不是說,你要訪問的名稱和價格上的類型?像Type.Name&Type.Price? 我不確定我是否理解你的問題,你可以重構嗎? –

+0

對不起。我的母語是韓語..所以我的英語非常糟糕..我重新定義了它。 –

+0

如果我理解正確的話,那麼你試着每餐之前不要每種菜單寫一次類型。 – BigL

回答

1

爲了做到這一點,我認爲你需要綁定到父母Datacontext,這在Windows Phone 7中有點棘手,因爲它不知道FindAncestor,你將不得不使用綁定助手。

Binding Helper Example

+0

非常感謝!這就是我想要的 –

+0

不客氣,我以爲你想要那樣的東西。 :) – BigL