次の xaml コードを C# に変換する方法を知っている人はいますか?
<ListView>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
次の xaml コードを C# に変換する方法を知っている人はいますか?
<ListView>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
このリンクからItemsPanelTemplate
、単純なランタイム API から変更できないため、主に XAML に属していると結論付けています。そのため、XAML 宣言に固執するかXamlReader
、XAML の読み込みに使用する必要があります。
using Windows.UI.Xaml.Markup;
private ListView GetListView()
{
const string xaml = @"<ListView xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid Orientation=""Horizontal"" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>";
var lv = (ListView)XamlReader.Load(xaml);
return lv;
}