0
我需要在UWP平臺中使用後面的C#代碼創建DataTemplate。我已經嘗試了WPF平臺中提供的大部分解決方案,所以請任何人都可以分享您的想法,在UWP平臺中使用c#作爲代碼創建dataTemplate。如何在UWP平臺中使用C#代碼在後面創建DataTemplate?
我需要在UWP平臺中使用後面的C#代碼創建DataTemplate。我已經嘗試了WPF平臺中提供的大部分解決方案,所以請任何人都可以分享您的想法,在UWP平臺中使用c#作爲代碼創建dataTemplate。如何在UWP平臺中使用C#代碼在後面創建DataTemplate?
如果您確實想從代碼隱藏創建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());
}
最有可能你是問錯了問題。您實際需要或希望在代碼隱藏中創建'DataTemplate'對象的機率很低;更可能的是,你只是不知道如何使用XAML來完成你想要的。你應該專注於此。如果你堅持在代碼隱藏中創建'DataTemplate',你需要提供更多細節。包括一個很好的[mcve],顯示你已經嘗試了什麼,並且精確地解釋你無法工作的具體問題。 –