0

次の xaml コードを C# に変換する方法を知っている人はいますか?

<ListView>
     <ListView.ItemsPanel>
          <ItemsPanelTemplate>
                <WrapGrid Orientation="Horizontal" />
          </ItemsPanelTemplate>
     </ListView.ItemsPanel>
</ListView>
4

2 に答える 2

0

このリンクから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;
}
于 2013-09-26T15:34:19.310 に答える