2014-01-28 5 views
0

В Windows Phone 8, у меня есть страница, которая имеет следующий XAMLИзменение ItemSource на ItemsControl внутри DataTemplate

<ScrollViewer Grid.Row="1"> 
     <ItemsControl Name="Items1" > 
      <ItemsControl.ItemTemplate> 
       <DataTemplate x:Name="DataTemp"> 
        <Grid Margin="0,10,0,0" Height="380"> 
         <Grid.RowDefinitions> 
          <RowDefinition /> 
         </Grid.RowDefinitions> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="2*"/> 
          <ColumnDefinition Width="3*"/> 
         </Grid.ColumnDefinitions> 
         <Image Source="{Binding img.path}" VerticalAlignment="Top" Margin="10,0" /> 
         <ScrollViewer Name="Vinhos" Grid.Column="1" Background="#7FE00E0E" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled"> 
          <ItemsControl x:Name="Items2"> 
           <Image Source="img.png" Height="400" /> 
          </ItemsControl> 
         </ScrollViewer> 
        </Grid> 
       </DataTemplate> 
      </ItemsControl.ItemTemplate> 
     </ItemsControl> 
    </ScrollViewer> 

я установить ItemsSource первого ItemsControl со списком объектов данного типа

 public class Familia 
     { 
     public string nome { get; set; } 
     public Imagem img { get; set; } 
     public List<Produto> listaProdutos { get; set; } 
     } 

Как так, Items1.ItemsSource = fams.listaFamilias;

что я хочу сделать, это получить ItemsSource второй ItemsControl, названный «Items2» со списком из объекта, используется в первом ItemsControl под названием «статей1»

ответ

1

Попробуйте эту декларацию Items2:

<ItemsControl x:Name="Items2" ItemsSource="{Binding ItemsSource, ElementName=Items1}"> 
+0

Хммм, теперь внутри ScrollViewer я получаю 5 (количество объектов в первом списке) строк с типом элемента первого элемента ItemsControl. – Ric

Смежные вопросы