首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

同一个ListBox的数据如何使用两套不同的数据模板?

2012-09-07 
同一个ListBox的数据怎么使用两套不同的数据模板????举个例子。。。就像windows phone QQ 一样, 发消息的人和

同一个ListBox的数据怎么使用两套不同的数据模板????
举个例子。。。就像windows phone QQ 一样, 发消息的人和接收消息的人,在ListBox中 各占一边, 这个是怎么做到的。

有木有高手举个例子啊!!!!!!!!

[解决办法]
使用不同的模版
http://www.windowsphonegeek.com/articles/Implementing-Windows-Phone-7-DataTemplateSelector-and-CustomDataTemplateSelector
[解决办法]
里面根本不是DataTemplate
是一个现成控件, 现成控件再根据数据情况, 确定布局
[解决办法]
看这里,这是你想要的

<phone:PhoneApplicationPage.Resources>
<DataTemplate x:Key="">
<Grid Margin="12,0,12,40">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<HyperlinkButton
Content="{Binding Title}"
NavigateUri="{Binding Url}" 
TargetName="_blank" FontSize="29.333" Margin="0,0,0,3"
HorizontalContentAlignment="Left"
MaxHeight="75" 
/>
<TextBlock 
Grid.Row="1" 
Text="{Binding }" 
MaxHeight="80"
TextWrapping="Wrap" Margin="0"
Foreground="White"
/>
</Grid>
</DataTemplate>
<DataTemplate x:Key="Small">
<Grid Margin="12,0,12,40">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<HyperlinkButton 
Content="{Binding Title}" 
NavigateUri="{Binding Url}" 
TargetName="_blank" 
HorizontalContentAlignment="Left"
FontSize="24"
MaxHeight="60"
/>
<TextBlock 
Grid.Row="1" 
Text="{Binding }" 
FontSize="20"
MaxHeight="50"
TextWrapping="Wrap" Margin="0"
Foreground="White"
/>
</Grid>
</DataTemplate>
 </phone:PhoneApplicationPage.Resources>

<Grid>
<ListBox 
ItemsSource="{Binding }" 
ItemTemplate="{StaticResource }"
/>
</Grid>

热点排行