【发布时间】:2016-02-25 23:54:32
【问题描述】:
如何将模板设置为动态创建的列表项?
类似这样的:
ListView listView = new ListView();
listView.ItemsSource = source.Articles;
listView.Template = ???;
listView.IsItemClickEnabled = true;
listView.ItemClick += OpenArticle_ItemClick;
listView.SelectionMode = ListViewSelectionMode.None;`
在 XAML 中我有这个:
<Page.Resources>
<DataTemplate x:Key="MainItemTemplate" x:DataType="data:Source">
<Grid IsTapEnabled="False">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="1" Orientation="Vertical" Margin="0, 10, 0, 10">
<TextBlock FontSize="20" Text="{x:Bind Title}" TextWrapping="WrapWholeWords" TextLineBounds="TrimToBaseline" Margin="0, 0, 0, 7" />
<TextBlock FontSize="12" Text="{x:Bind Date, Converter={StaticResource ConverterDateToHumanReadable}}" Opacity="0.4" />
<TextBlock FontSize="16" Text="{x:Bind Content }" Opacity="0.8" />
</StackPanel>
</Grid>
</DataTemplate>
</Page.Resources>
【问题讨论】:
标签: c# xaml listview windows-10 win-universal-app