同一个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>