2014-06-18 47 views
0

我有以下2周的DataTemplates:變化的ItemTemplate

<DataTemplate x:Key="ItemPhoto"> 
    <StackPanel> 
     <Image Source="{Binding Thumbail}" Height="80" Width="80" HorizontalAlignment="Stretch" Stretch="UniformToFill"/> 
    </StackPanel> 
</DataTemplate> 
<DataTemplate x:Key="ItemAlbum"> 
    <StackPanel> 
     <Image Source="{Binding Thumbail}" Height="100" Width="100" HorizontalAlignment="Stretch" Stretch="UniformToFill"/> 
    </StackPanel> 
</DataTemplate> 

和1個GridView控件

<GridView Grid.Row="1" Name="lstFlickrControl" 
         SelectionMode="Multiple" 
         ItemTemplate="{StaticResource ItemPhoto}" 
         ItemClick="lstFlickrControl_ItemClick" Holding="lstFlickrControl_Holding"> 
    <GridView.ItemContainerStyle> 
     <Style TargetType="FrameworkElement"> 
      <Setter Property="Margin" Value="2"/> 
     </Style> 
    </GridView.ItemContainerStyle> 
</GridView> 

我想,當我點擊照片菜單GridView控件應該加載ItemPhoto DataTemple但是當我點擊相冊菜單GridView它應該加載ItemAlbums DataTemple。有人可以提出一些建議嗎?在相冊菜單點擊變化ItemTemplate

回答

0

試試這個方法,例如使用ItemAlbumDataTemplate

lstFlickrControl.ItemTemplate = (DataTemplate)this.Resources["ItemAlbum"]; 

注意:您可能需要上面的示例中改變this到您定義這些DataTemplate小號

任何UI控件