返回提交历史
Modified
SpaceEngineersBlueprintEditor/App.xaml.cs
+1
-0
Modified
SpaceEngineersBlueprintEditor/SpaceEngineersBlueprintEditor.csproj
+16
-1
Modified
SpaceEngineersBlueprintEditor/Strings/en-us/Resources.resw
+16
-0
Added
SpaceEngineersBlueprintEditor/ViewModels/GameDefinitionsViewPageViewModel.cs
+14
-0
Modified
SpaceEngineersBlueprintEditor/Views/AppShellPage.xaml
+22
-0
Added
SpaceEngineersBlueprintEditor/Views/GameDefinitionsViewPage.xaml
+14
-0
Added
SpaceEngineersBlueprintEditor/Views/GameDefinitionsViewPage.xaml.cs
+30
-0
SpaceEngineersModDev/SpaceEngineersBlueprintEditorInWinUI
添加游戏集定义页面
169c7e1
代码差异
7 个文件
+113
-1
@@ -18,6 +18,7 @@ public partial class App : Application
18
18
PageManager.RegisterPage(typeof(MainPage));
19
19
PageManager.RegisterPage(typeof(BlueprintEditPage));
20
20
PageManager.RegisterPage(typeof(BlueprintsViewPage));
21
PageManager.RegisterPage(typeof(GameDefinitionsViewPage));
21
22
PageManager.RegisterPage(typeof(BlueprintDetailPage));
22
23
PageManager.RegisterPage(typeof(SettingPage));
23
24
Task.Run(BlueprintsManager.LoadBlueprintsAsync);
@@ -20,7 +20,17 @@
20
20
<Generator>MSBuild:Compile</Generator>
21
21
</Content>
22
22
</ItemGroup>
23
23
24
<ItemGroup>
25
<None Include="Assets\**\*">
26
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
27
</None>
28
</ItemGroup>
29
30
<ItemGroup>
31
<None Remove="Views\GameDefinitionsViewPage.xaml" />
32
</ItemGroup>
33
24
34
<ItemGroup>
25
35
<Manifest Include="$(ApplicationManifest)" />
26
36
</ItemGroup>
@@ -169,6 +179,11 @@
169
179
<HintPath>..\DLLReference\VRage.XmlSerializers.dll</HintPath>
170
180
</Reference>
171
181
</ItemGroup>
182
<ItemGroup>
183
<Page Update="Views\GameDefinitionsViewPage.xaml">
184
<Generator>MSBuild:Compile</Generator>
185
</Page>
186
</ItemGroup>
172
187
<ItemGroup>
173
188
<Page Update="Views\BlueprintDetailPage.xaml">
174
189
<Generator>MSBuild:Compile</Generator>
@@ -217,4 +217,20 @@
217
217
<value>Dark</value>
218
218
<comment>深色</comment>
219
219
</data>
220
<data name="AppShell_ShellMenu_ViewDefinitions.Content" xml:space="preserve">
221
<value>Game Definitions</value>
222
<comment>游戏定义集</comment>
223
</data>
224
<data name="AppShell_ShellMenu_ViewDefinitions_CubeDefinitions.Content" xml:space="preserve">
225
<value>Cube Definitions</value>
226
<comment>方块定义集</comment>
227
</data>
228
<data name="AppShell_ShellMenu_ViewDefinitions_ItemDefinitions.Content" xml:space="preserve">
229
<value>Item Definitions</value>
230
<comment>物品定义集</comment>
231
</data>
232
<data name="AppShell_ShellMenu_ViewDefinitions_ComponentDefinitions.Content" xml:space="preserve">
233
<value>Component Definitions</value>
234
<comment>组件定义集</comment>
235
</data>
220
236
</root>
@@ -0,0 +1,14 @@
1
using SpaceEngineersBlueprintEditor.Implements.Services;
2
using SpaceEngineersBlueprintEditor.Interface.Services;
3
4
namespace SpaceEngineersBlueprintEditor.ViewModels;
5
6
public partial class GameDefinitionsViewPageViewModel : ViewModelBase
7
{
8
private string currentParameter = "";
9
public INavigationParameterService<string> NavigationParameterService { get; } = new NavigationParameterService<string>();
10
11
public GameDefinitionsViewPageViewModel()
12
{
13
}
14
}
@@ -53,6 +53,28 @@
53
53
</NavigationViewItem>
54
54
</NavigationViewItem.MenuItems>
55
55
</NavigationViewItem>
56
<NavigationViewItem x:Uid="AppShell_ShellMenu_ViewDefinitions">
57
<NavigationViewItem.Icon>
58
<FontIcon Glyph=""/>
59
</NavigationViewItem.Icon>
60
<NavigationViewItem.MenuItems>
61
<NavigationViewItem x:Uid="AppShell_ShellMenu_ViewDefinitions_CubeDefinitions" add:NavigationAddition.NavigateTo="SpaceEngineersBlueprintEditor.Views.GameDefinitionsViewPage" add:NavigationAddition.NavigateParameter="Cube">
62
<NavigationViewItem.Icon>
63
<FontIcon Glyph=""/>
64
</NavigationViewItem.Icon>
65
</NavigationViewItem>
66
<NavigationViewItem x:Uid="AppShell_ShellMenu_ViewDefinitions_ComponentDefinitions" add:NavigationAddition.NavigateTo="SpaceEngineersBlueprintEditor.Views.GameDefinitionsViewPage" add:NavigationAddition.NavigateParameter="Component">
67
<NavigationViewItem.Icon>
68
<FontIcon Glyph=""/>
69
</NavigationViewItem.Icon>
70
</NavigationViewItem>
71
<NavigationViewItem x:Uid="AppShell_ShellMenu_ViewDefinitions_ItemDefinitions" add:NavigationAddition.NavigateTo="SpaceEngineersBlueprintEditor.Views.GameDefinitionsViewPage" add:NavigationAddition.NavigateParameter="Item">
72
<NavigationViewItem.Icon>
73
<FontIcon Glyph=""/>
74
</NavigationViewItem.Icon>
75
</NavigationViewItem>
76
</NavigationViewItem.MenuItems>
77
</NavigationViewItem>
56
78
</NavigationView.MenuItems>
57
79
<NavigationView.FooterMenuItems>
58
80
<NavigationViewItem x:Uid="AppShell_ShellItem_AppSetting" add:NavigationAddition.NavigateTo="SpaceEngineersBlueprintEditor.Views.SettingPage">
@@ -0,0 +1,14 @@
1
<?xml version="1.0" encoding="utf-8"?>
2
<Page
3
x:Class="SpaceEngineersBlueprintEditor.Views.GameDefinitionsViewPage"
4
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
5
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
6
xmlns:local="using:SpaceEngineersBlueprintEditor.Views"
7
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
8
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
9
mc:Ignorable="d">
10
11
<Grid>
12
13
</Grid>
14
</Page>
@@ -0,0 +1,30 @@
1
using Microsoft.UI.Xaml.Navigation;
2
using SpaceEngineersBlueprintEditor.Utilities;
3
using SpaceEngineersBlueprintEditor.ViewModels;
4
5
namespace SpaceEngineersBlueprintEditor.Views;
6
7
/// <summary>
8
/// ��Ϸ���弯���ҳ��
9
/// </summary>
10
public sealed partial class GameDefinitionsViewPage : Page
11
{
12
public string? Parameter { get; set; }
13
public static GameDefinitionsViewPage? Current { get; set; }
14
public GameDefinitionsViewPageViewModel ViewModel { get; set; } = new();
15
public GameDefinitionsViewPage()
16
{
17
PageManager.AddOrUpdateCurrentPage(Current = this);
18
this.InitializeComponent();
19
}
20
21
protected override void OnNavigatedTo(NavigationEventArgs e)
22
{
23
base.OnNavigatedTo(e);
24
if (e.Parameter is string parameter)
25
{
26
Parameter = parameter;
27
ViewModel.NavigationParameterService.OnParameterChange(Parameter);
28
}
29
}
30
}