add app list view
This commit is contained in:
1 parent
bbd208af43
commit
ad1adbff15
3 files changed
+63
-2
No files matched your search
@@ -4,9 +4,35 @@
|
|||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:local="using:GZStudio.Views"
|
||||||
mc:Ignorable="d">
|
mc:Ignorable="d">
|
||||||
|
|
||||||
<Grid x:Name="ContentArea">
|
<Grid x:Name="ContentArea">
|
||||||
<Button x:Uid="AppList_Import" VerticalAlignment="Top" />
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<!-- Row for the Button -->
|
||||||
|
<RowDefinition Height="*"/>
|
||||||
|
<!-- Row for the ListView -->
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
|
||||||
|
<Button x:Uid="AppList_Import" VerticalAlignment="Top" Grid.Row="0" Margin="4,0,0,0" />
|
||||||
|
<ListView ItemsSource="{x:Bind AppListData}" Grid.Row="1">
|
||||||
|
<ListView.ItemTemplate>
|
||||||
|
<DataTemplate x:DataType="local:AppInfo">
|
||||||
|
<Grid>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="*" />
|
||||||
|
<!-- A列 -->
|
||||||
|
<ColumnDefinition Width="*" />
|
||||||
|
<!-- B列 -->
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
|
||||||
|
<TextBlock Text="{x:Bind Name}" Grid.Column="0" Margin="5" />
|
||||||
|
<TextBlock Text="{x:Bind CreatedTime}" Grid.Column="1" Margin="5" />
|
||||||
|
</Grid>
|
||||||
|
</DataTemplate>
|
||||||
|
</ListView.ItemTemplate>
|
||||||
|
</ListView>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
</Page>
|
</Page>
|
||||||
@@ -1,9 +1,24 @@
|
|||||||
using GZStudio.ViewModels;
|
using System.Collections.ObjectModel;
|
||||||
|
using GZStudio.ViewModels;
|
||||||
|
|
||||||
using Microsoft.UI.Xaml.Controls;
|
using Microsoft.UI.Xaml.Controls;
|
||||||
|
|
||||||
namespace GZStudio.Views;
|
namespace GZStudio.Views;
|
||||||
|
|
||||||
|
|
||||||
|
public class AppInfo
|
||||||
|
{
|
||||||
|
public string? Name
|
||||||
|
{
|
||||||
|
get; set;
|
||||||
|
}
|
||||||
|
public string? CreatedTime
|
||||||
|
{
|
||||||
|
get; set;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public sealed partial class AppListPage : Page
|
public sealed partial class AppListPage : Page
|
||||||
{
|
{
|
||||||
public AppListViewModel ViewModel
|
public AppListViewModel ViewModel
|
||||||
@@ -15,5 +30,25 @@ public sealed partial class AppListPage : Page
|
|||||||
{
|
{
|
||||||
ViewModel = App.GetService<AppListViewModel>();
|
ViewModel = App.GetService<AppListViewModel>();
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
|
||||||
|
AppListData = new ObservableCollection<AppInfo>
|
||||||
|
{
|
||||||
|
new AppInfo { Name = "App A", CreatedTime = "2024-06-15" },
|
||||||
|
new AppInfo { Name = "App B", CreatedTime = "2024-08-30" },
|
||||||
|
new AppInfo { Name = "App C", CreatedTime = "2024-08-30" },
|
||||||
|
new AppInfo { Name = "App D", CreatedTime = "2024-08-30" },
|
||||||
|
new AppInfo { Name = "App E", CreatedTime = "2024-08-30" },
|
||||||
|
new AppInfo { Name = "App F", CreatedTime = "2024-08-30" },
|
||||||
|
new AppInfo { Name = "App G", CreatedTime = "2024-08-30" },
|
||||||
|
new AppInfo { Name = "App H", CreatedTime = "2024-08-30" },
|
||||||
|
new AppInfo { Name = "App I", CreatedTime = "2024-08-30" },
|
||||||
|
new AppInfo { Name = "App J", CreatedTime = "2024-08-30" },
|
||||||
|
};
|
||||||
|
DataContext = this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ObservableCollection<AppInfo> AppListData
|
||||||
|
{
|
||||||
|
get; set;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user