当前位置: 首页 > 编程语言 > C#

win8metroappc#multipleitemTemplateshare

时间:2023-04-10 11:53:27 C#

win8metroappc#multipleitemTemplate我正在开发一个metroapp,我遇到了一个情况。在我的一个页面中,我使用了一个列表视图和一个显示图像及其名称的自定义项模板。现在我必须使用2个项目模板,如果图像是垂直的,我必须使用另一个高度更长的模板。列表视图中是否可以有2个不同的模板?如果图像是水平的listview.ItemTemplate=1,我必须更改.cs中的模板,否则如果图像是垂直的,listvew.ItemTemplate=2我该如何使用它?首先创建一个自定义DataTemplateSelector类:如果(自定义nullItem)remnull;stringtemplateName=String.Empty;if(customItem.Width>customItem.Height{//图像是水平的TryGetValue(templateName,outtemplate);returntemplateasDataTemplate;}}将项目模板定义为资源(??在我的例子中是App.xaml-确保在模板选择器中搜索它们的正确位置):添加模板选择器作为资源(在ListView以下或更高级别,即页面或应用程序级别):现在您可以将其设置为ItemTemplateSelectortoListView:以上是C#学习教程:win8metroappc#multipleitemTemplate分享的全部内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: