2016-08-23 13 views
0

C#コードの背後にあるUWPプラットフォームでDataTemplateを作成する必要があります。私はWPFプラットフォームで提供されているソリューションのほとんどを試しましたので、誰でもあなたの意見を分かち合い、UWPプラットフォームでdataTemplateを作成することができます。C#コードの背後にあるUWPプラットフォームでDataTemplateを作成するには?

+2

ほとんどの場合、あなたが間違った質問をしています。コードビハインドで 'DataTemplate'オブジェクトを実際に必要としたり作成したりする確率は低いです。おそらく、XAMLを使用して必要なものを達成する方法がわからないだけです。それに焦点を当てるべきです。コードビハインドで 'DataTemplate'を作成することを主張するならば、もっと詳細を提供する必要があります。あなたが試したことを示す良い[mcve]を含め、あなたが働くことができない特定の問題を_precisely_説明してください。 –

答えて

5

コードビハインドから実際にDataTemplateを作成する場合は、this answerを参照してください。ただし、具体的な理由がない限り、XAMLで作成する方がはるかに簡単です(Page.Resourcesなど)。

<Page (all the xmlns declarations here) > 

    <Page.Resources> 
     <DataTemplate x:Key="templateEmployee"> 
      <StackPanel> 
       <TextBlock Text="My Name"/> 
       <TextBlock Text="My Age"/> 
      </StackPanel> 
     </DataTemplate> 
    </Page.Resources> 

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
     <ListView Name="thing"> 
      ... 
     </ListView> 
    </Grid> 
</Page> 

そして、あなたのコードビハインドから:

public MainPage() 
{ 
    this.InitializeComponent(); 

    thing.ItemTemplate = (DataTemplate)this.Resources["templateEmployee"]; 

    thing.Items.Add(new object()); 
    thing.Items.Add(new object()); 
} 
関連する問題