我正在嘗試學習通用Windows平臺的編程應用程序。我目前正在與ListView
合作,並且我在<DataTemplate>
中定義了它的佈局,但代碼是一團糟。有沒有辦法在單獨的文件夾中定義<DataTemplate>
?我搜索了網絡,但我無法找到解決方案。你能幫我解決嗎?謝謝。ListView DataTemplate在單獨的文件夾中
1
A
回答
3
我總是建議爲這種事情創建一個ResourceDictionary。下面是一個例子設置:
創建一個文件夾資源>添加>新建項目>資源字典 「Templates.xaml」
在你App.xaml中添加
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Templates.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
在Templates.xaml您可以添加任何你想要的模板,比如:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:thestory.Resources">
<DataTemplate x:Key="ListItemTemplate">
</DataTemplate>
您現在可以使用{StaticResource ListItemTemplate}在任何需要的地方引用此模板
祝你好運!
PS:我真的還建議做同樣的款式和其他應用廣泛的資源,如字體大小,畫筆,背景等
+0
它的工作,謝謝...但我有一個按鈕,此模板與onClick事件,現在不叫。你能說出原因嗎?謝謝:) – miskohut
+0
在代碼後面使用Command和ViewModel代替onClick。 –
0
在datatemplate.xaml定義的DataTemplate:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<DataTemplate>
</DataTemplate>
</ResourceDictionary>
在用戶控件請參閱數據表:
<UserControl
x:Class="<assemblyName>.Themes.MyUserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:PerpetuumSoft.DataManager.UniApp.UI.Themes"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ms-appx:///<AssemblyName>/Themes/DataTemplate.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<Grid>
</Grid>
</UserControl>
相關問題
- 1. WPF:如何處理單獨文件中的DataTemplate中的事件?
- 2. Webpack塊在單獨的文件夾中
- 3. makefile - 單獨的文件夾
- 4. DataTemplate在一個單獨的ResourceDictionary中
- 5. 語言文件的單獨文件夾
- 6. 生成Entitities在單獨的文件夾
- 7. git分支在單獨的文件夾
- 8. 在C++中包含一個單獨文件夾中的文件
- 9. ListView的DataTemplate中的單選按鈕組
- 10. FileNotFoundException將文件保存在兩個單獨的文件夾中
- 11. 將頭文件包含在單獨的文件夾中
- 12. 如何在單獨的文件夾中訪問PHP文件
- 13. 寫單元測試並保存在單獨的文件夾中
- 14. 單獨的CodeIgniter公用文件夾
- 15. 將文件移動到單獨的子文件夾中
- 16. 如何將python文件編譯到單獨的文件夾中?
- 17. XAML:在DataTemplate中的ListView中綁定帶DataTemplate的慘敗
- 18. 在單獨的文件夾中使用drupal + codeigniter的nginx + php
- 19. ListView中的DataTemplate結合
- 20. ListView DataTemplate中的MVVM AppBarButton
- 21. ListView中的BindingGroup與DataTemplate
- 22. 在單獨的文件夾中將EJS模板編譯爲HTML
- 23. EGit在存儲庫中創建單獨的項目文件夾
- 24. 在PowerShell命令中使用單獨的文件夾
- 25. 使用單獨的web.config在子文件夾中運行網站?
- 26. 果園模塊可以放在單獨的文件夾中嗎?
- 27. 將資源包含在單獨的「資源」文件夾中
- 28. `Assembly.Load`在一個單獨的文件夾中
- 29. ListView DisplayMemberBinding與DataTemplate
- 30. 在Android ListView中單獨顯示的TextViews
DataTempalte的外觀如何?例如,您可以在某處定義一個UserControl,然後在資源中引用它。您可以在單獨的資源文件中定義* DataTemplate *,然後在app/page/listview的資源中合併字典。 – Romasz