2016-08-23 21 views
0

我需要在UWP平臺中使用後面的C#代碼創建DataTemplate。我已經嘗試了WPF平臺中提供的大部分解決方案,所以請任何人都可以分享您的想法,在UWP平臺中使用c#作爲代碼創建dataTemplate。如何在UWP平臺中使用C#代碼在後面創建DataTemplate?

+2

最有可能你是問錯了問題。您實際需要或希望在代碼隱藏中創建'DataTemplate'對象的機率很低;更可能的是,你只是不知道如何使用XAML來完成你想要的。你應該專注於此。如果你堅持在代碼隱藏中創建'DataTemplate',你需要提供更多細節。包括一個很好的[mcve],顯示你已經嘗試了什麼,並且精確地解釋你無法工作的具體問題。 –

回答

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()); 
} 
相關問題