2014-01-24 1 views
0

Я хотел бы создать itemtemplate longlistselector с использованием плитки это возможно? Как это сделать в xaml? Может кто-нибудь покажет мне какой-нибудь код?Плитка и longlistselector itemTemplate

+0

Что вы подразумеваете под «использованием плитки»? Используя его где? Не могли бы вы добавить XAML, который вы пробовали, поэтому более понятно, что вы хотите сделать? – WiredPrairie

+0

Можно ли объявить плитку (например, плитку) в xaml? – Sam

+1

Это может быть просто «Граница» с контентом, не так ли? – WiredPrairie

ответ

0

Использование longlistselector очень просто для применения в этой плитки.

<phone:PhoneApplicationPage.Resources> 
    <DataTemplate x:Key="TileDataTemplate"> 
     <Grid Background="{StaticResource PhoneAccentBrush}" 
       Margin="0,0,12,12"> 
      <StackPanel VerticalAlignment="Top"> 
       <TextBlock Text="{Binding Content}" TextWrapping="Wrap"/> 
      </StackPanel> 

      <StackPanel VerticalAlignment="Bottom"> 
       <TextBlock Text="{Binding Title}" Margin="6,0,0,6"/> 
      </StackPanel> 
     </Grid> 
    </DataTemplate> 
</phone:PhoneApplicationPage.Resources> 

<phone:LongListSelector Margin="0,0,-12,0" 
            SelectionChanged="LongListSelector_SelectionChanged" 
            LayoutMode="Grid" 
            GridCellSize="150,150" 
            ItemsSource="{Binding DataBindingItems}" 
            ItemTemplate="{StaticResource TileDataTemplate}" 
            /> 

здесь самое главное замечание является LayoutMode = "Сетка" GridCellSize = "150,150" свойства.

Edit ::: Я добавил код для плитки, где я бы обнаружиться плитку с двумя TextBlocks показывая некоторый контент на верхней, а затем титул в конце концов. То, как вы должны подключать некоторые данные образца или динамические, зависит от кода. Пинг меня, если это необходимо. И это действительно основной материал. Примите, если вы получите ответ.

+0

, но я ищу код для установки там <- ваш код для плитки -> я не знаю, как это сделать – Sam

+0

@Samissa Я добавил код для плитки. Проверь это. – Mani

0
// find the tile object for the application tile that using "flip" contains string in it. 
     ShellTile oTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("flip".ToString())); 


     if (oTile != null && oTile.NavigationUri.ToString().Contains("flip")) 
     { 
      FlipTileData oFliptile = new FlipTileData(); 
      oFliptile.Title = "Hello WP8!!"; 
      oFliptile.Count = 11; 
      oFliptile.BackTitle = "Updated Flip Tile"; 

      oFliptile.BackContent = "back of tile"; 
      oFliptile.WideBackContent = "back of the wide tile"; 

      oFliptile.SmallBackgroundImage = new Uri("Assets/Tiles/Flip/159x159.png", UriKind.Relative); 
      oFliptile.BackgroundImage = new Uri("Assets/Tiles/Flip/336x336.png", UriKind.Relative); 
      oFliptile.WideBackgroundImage = new Uri("Assets/Tiles/Flip/691x336.png", UriKind.Relative); 

      oFliptile.BackBackgroundImage = new Uri("/Assets/Tiles/Flip/A336.png", UriKind.Relative); 
      oFliptile.WideBackBackgroundImage = new Uri("/Assets/Tiles/Flip/A691.png", UriKind.Relative); 
      oTile.Update(oFliptile); 
      MessageBox.Show("Flip Tile Data successfully update."); 
     } 
     else 
     { 
      // once it is created flip tile 
      Uri tileUri = new Uri("/MainPage.xaml?tile=flip", UriKind.Relative); 
      ShellTileData tileData = this.CreateFlipTileData(); 
      ShellTile.Create(tileUri, tileData, true); 
     } 
+0

Что это значит? – crea7or

+0

Я хочу impement в xaml плитка, соответствующая этому коде позади (родная плитка) @Max – Sam

+0

Плитки не имеют xaml. Плитки - это изображения + некоторые наложения текста. Это можно легко сделать в xaml с двумя сетками, один над другим. – crea7or