C# 如何恢复数据模板?
我为我的LongListSelector设置了一个数据模板:C# 如何恢复数据模板?,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我为我的LongListSelector设置了一个数据模板: <ctl:LongListSelector Loaded="listbox_Loaded" Name="listbox" SelectionChanged="listbox_selectionChanged"> <ctl:LongListSelector.ItemTemplate> <DataTemplate> <Border Backgroun
<ctl:LongListSelector Loaded="listbox_Loaded" Name="listbox" SelectionChanged="listbox_selectionChanged">
<ctl:LongListSelector.ItemTemplate>
<DataTemplate>
<Border Background="Gray" MouseLeftButtonDown="listbox_itemClicked">
<TextBlock Text="{Binding}" TextWrapping="Wrap" Width="350"/>
</Border>
</DataTemplate>
</ctl:LongListSelector.ItemTemplate>
</ctl:LongListSelector>
谢谢大家! 您可以制作资源:
<phone:PhoneApplicationPage.Resources>
<DataTemplate x:Key="ItemTemplateLongListSelector">
<Border Background="Gray"
MouseLeftButtonDown="listbox_itemClicked">
<TextBlock Text="{Binding}"
TextWrapping="Wrap"
Width="350" />
</Border>
</DataTemplate>
</phone:PhoneApplicationPage.Resources>
<phone:LongListSelector Loaded="listbox_Loaded"
Name="LongListSelector"
SelectionChanged="listbox_selectionChanged"
ItemTemplate="{StaticResource ItemTemplateLongListSelector}" />
或
我希望这会有帮助 当我以这种方式重置standart DataTemplate时,它会删除ItemsSource。看起来所有的LongListSelector都消失了。@splash27在答案中添加了一些额外的信息。谢谢您的帮助,但它不会恢复原始视图,如果使用第二种方法,则不会发生任何事情。还为我的问题添加了一些额外的信息。
<phone:LongListSelector Loaded="listbox_Loaded"
Name="LongListSelector"
SelectionChanged="listbox_selectionChanged"
ItemTemplate="{StaticResource ItemTemplateLongListSelector}" />
LongListSelector.ItemTemplate = Application.Current.Resources["ItemTemplateLongListSelector"] as DataTemplate;
LongListSelector.ItemTemplate = Resources["ItemTemplateLongListSelector"] as DataTemplate;