From 74d80710d910dfe4d6de2788b21f5f9f471ad638 Mon Sep 17 00:00:00 2001
From: denglihong2007 <2639367181@qq.com>
Date: Sun, 16 Mar 2025 12:19:30 +0800
Subject: [PATCH] =?UTF-8?q?decouple:=20=E9=A1=B9=E7=9B=AE=E8=A7=A3?=
=?UTF-8?q?=E8=80=A6=E5=90=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../CRSim.ScreenSimulator.csproj | 66 ++++
.../Converters/LandmarkToStringConverter.cs | 9 +-
.../Converters/LocationToStringConverter.cs | 5 +-
.../MetroDateTimeToStringConverter.cs | 9 +-
.../MetroDateTimeToVisibilityConverter.cs | 9 +-
.../Converters/NumberToStringConverter.cs | 4 +-
.../Converters/TextSpacingConverter.cs | 9 +-
.../Converters/TrainStateColorConverter.cs | 9 +-
.../Converters/TrainStateConverter.cs | 9 +-
.../Models/TrainInfo.cs | 2 +-
.../ViewModels/Windows/ScreenViewModel.cs | 10 +-
.../Stations/Ankang/ExitScreenViewModel.cs | 8 +-
.../BeijingXi/PrimaryScreenViewModel.cs | 7 +-
.../PrimaryTicketCheckScreenViewModel.cs | 7 +-
.../ChengduDong/SecondaryScreenViewModel.cs | 7 +-
.../ChengduMetro/PlatformScreenViewModel.cs | 6 +-
.../Fuzhou/TicketCheckScreenViewModel.cs | 7 +-
.../SecondaryScreenViewModel.cs | 6 +-
.../Guangyuan/PrimaryScreenViewModel.cs | 7 +-
.../Hanzhong/PlatformScreenViewModel.cs | 6 +-
.../Stations/Harbin/PrimaryScreenViewModel.cs | 7 +-
.../Stations/Jinanxi/SmallScreenViewModel.cs | 7 +-
.../Shanghai/OutsideScreenViewModel.cs | 7 +-
.../Tianjin/PlatformScreenViewModel.cs | 6 +-
.../Stations/Zibo/PrimaryScreenViewModel.cs | 7 +-
.../Stations/Zibo/SecondaryScreenViewModel.cs | 7 +-
.../Stations/Ankang/ExitScreenView.xaml | 17 +-
.../Stations/Ankang/ExitScreenView.xaml.cs | 7 +-
.../Stations/BeijingXi/PrimaryScreenView.xaml | 11 +-
.../BeijingXi/PrimaryScreenView.xaml.cs | 7 +-
.../PrimaryTicketCheckScreenView.xaml | 11 +-
.../PrimaryTicketCheckScreenView.xaml.cs | 8 +-
.../ChengduDong/SecondaryScreenView.xaml | 17 +-
.../ChengduDong/SecondaryScreenView.xaml.cs | 7 +-
.../ChengduMetro/PlatformScreenView.xaml | 16 +-
.../ChengduMetro/PlatformScreenView.xaml.cs | 9 +-
.../Fuzhou/TicketCheckScreenView.xaml | 11 +-
.../Fuzhou/TicketCheckScreenView.xaml.cs | 7 +-
.../SecondaryScreenView.xaml | 19 +-
.../SecondaryScreenView.xaml.cs | 7 +-
.../Stations/Guangyuan/PrimaryScreenView.xaml | 17 +-
.../Guangyuan/PrimaryScreenView.xaml.cs | 8 +-
.../Stations/Hanzhong/PlatformScreenView.xaml | 9 +-
.../Hanzhong}/PlatformScreenView.xaml.cs | 7 +-
.../Stations/Harbin/PrimaryScreenView.xaml | 19 +-
.../Stations/Harbin/PrimaryScreenView.xaml.cs | 7 +-
.../Stations/Jinanxi/SmallScreenView.xaml | 15 +-
.../Stations/Jinanxi/SmallScreenView.xaml.cs | 7 +-
.../Stations/Shanghai/OutsideScreenView.xaml | 11 +-
.../Shanghai/OutsideScreenView.xaml.cs | 7 +-
.../Stations/Tianjin/PlatformScreenView.xaml | 9 +-
.../Tianjin}/PlatformScreenView.xaml.cs | 7 +-
.../Stations/Zibo/PrimaryScreenView.xaml | 11 +-
.../Stations/Zibo/PrimaryScreenView.xaml.cs | 7 +-
.../Stations/Zibo/SecondaryScreenView.xaml | 13 +-
.../Zibo}/SecondaryScreenView.xaml.cs | 7 +-
CRSim.Shared/CRSim.Shared.csproj | 10 +
.../Converters/DateTimeToStringConverter.cs | 5 +-
.../Converters/EmptyToVisibilityConverter.cs | 6 +-
.../Converters/ListToStringConverter.cs | 7 +-
.../Converters/TimeSpanToStringConverter.cs | 5 +-
CRSim.sln | 17 +-
CRSim/App.xaml.cs | 60 ++--
CRSim/CRSim.csproj | 45 +--
CRSim/MainWindow.xaml | 2 +-
CRSim/Models/StylesInfoDataSource.cs | 6 +-
.../ViewModels/Pages/SettingsPageViewModel.cs | 20 +-
.../DataManagement/StationManagementPage.xaml | 6 +-
.../TrainNumberManagementPage.xaml | 330 +-----------------
.../TrainNumberManagementPage.xaml.cs | 10 -
70 files changed, 493 insertions(+), 594 deletions(-)
create mode 100644 CRSim.ScreenSimulator/CRSim.ScreenSimulator.csproj
rename {CRSim => CRSim.ScreenSimulator}/Converters/LandmarkToStringConverter.cs (76%)
rename {CRSim => CRSim.ScreenSimulator}/Converters/LocationToStringConverter.cs (91%)
rename {CRSim => CRSim.ScreenSimulator}/Converters/MetroDateTimeToStringConverter.cs (89%)
rename {CRSim => CRSim.ScreenSimulator}/Converters/MetroDateTimeToVisibilityConverter.cs (86%)
rename {CRSim => CRSim.ScreenSimulator}/Converters/NumberToStringConverter.cs (91%)
rename {CRSim => CRSim.ScreenSimulator}/Converters/TextSpacingConverter.cs (81%)
rename {CRSim => CRSim.ScreenSimulator}/Converters/TrainStateColorConverter.cs (90%)
rename {CRSim => CRSim.ScreenSimulator}/Converters/TrainStateConverter.cs (91%)
rename {CRSim => CRSim.ScreenSimulator}/Models/TrainInfo.cs (93%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/ScreenViewModel.cs (95%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Ankang/ExitScreenViewModel.cs (94%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/BeijingXi/PrimaryScreenViewModel.cs (91%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/ChengduDong/PrimaryTicketCheckScreenViewModel.cs (85%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/ChengduDong/SecondaryScreenViewModel.cs (91%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/ChengduMetro/PlatformScreenViewModel.cs (93%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Fuzhou/TicketCheckScreenViewModel.cs (84%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/GuangdongIntercity/SecondaryScreenViewModel.cs (89%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Guangyuan/PrimaryScreenViewModel.cs (88%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Hanzhong/PlatformScreenViewModel.cs (92%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Harbin/PrimaryScreenViewModel.cs (92%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Jinanxi/SmallScreenViewModel.cs (89%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Shanghai/OutsideScreenViewModel.cs (88%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Tianjin/PlatformScreenViewModel.cs (92%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Zibo/PrimaryScreenViewModel.cs (91%)
rename {CRSim => CRSim.ScreenSimulator}/ViewModels/Windows/Stations/Zibo/SecondaryScreenViewModel.cs (89%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Ankang/ExitScreenView.xaml (93%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Ankang/ExitScreenView.xaml.cs (82%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/BeijingXi/PrimaryScreenView.xaml (96%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/BeijingXi/PrimaryScreenView.xaml.cs (82%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/ChengduDong/PrimaryTicketCheckScreenView.xaml (94%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/ChengduDong/PrimaryTicketCheckScreenView.xaml.cs (82%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/ChengduDong/SecondaryScreenView.xaml (97%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/ChengduDong/SecondaryScreenView.xaml.cs (82%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml (92%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml.cs (85%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml (96%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml.cs (83%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/GuangdongIntercity/SecondaryScreenView.xaml (93%)
rename {CRSim/Views/Windows/Stations/Zibo => CRSim.ScreenSimulator/Views/Windows/Stations/GuangdongIntercity}/SecondaryScreenView.xaml.cs (81%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Guangyuan/PrimaryScreenView.xaml (91%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Guangyuan/PrimaryScreenView.xaml.cs (82%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml (92%)
rename {CRSim/Views/Windows/Stations/Tianjin => CRSim.ScreenSimulator/Views/Windows/Stations/Hanzhong}/PlatformScreenView.xaml.cs (82%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Harbin/PrimaryScreenView.xaml (96%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Harbin/PrimaryScreenView.xaml.cs (83%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Jinanxi/SmallScreenView.xaml (94%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Jinanxi/SmallScreenView.xaml.cs (82%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Shanghai/OutsideScreenView.xaml (95%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Shanghai/OutsideScreenView.xaml.cs (82%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml (92%)
rename {CRSim/Views/Windows/Stations/Hanzhong => CRSim.ScreenSimulator/Views/Windows/Stations/Tianjin}/PlatformScreenView.xaml.cs (82%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml (97%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml.cs (83%)
rename {CRSim => CRSim.ScreenSimulator}/Views/Windows/Stations/Zibo/SecondaryScreenView.xaml (93%)
rename {CRSim/Views/Windows/Stations/GuangdongIntercity => CRSim.ScreenSimulator/Views/Windows/Stations/Zibo}/SecondaryScreenView.xaml.cs (83%)
create mode 100644 CRSim.Shared/CRSim.Shared.csproj
rename {CRSim => CRSim.Shared}/Converters/DateTimeToStringConverter.cs (89%)
rename {CRSim => CRSim.Shared}/Converters/EmptyToVisibilityConverter.cs (86%)
rename CRSim/Converters/TicketCheckConverter.cs => CRSim.Shared/Converters/ListToStringConverter.cs (81%)
rename {CRSim => CRSim.Shared}/Converters/TimeSpanToStringConverter.cs (88%)
diff --git a/CRSim.ScreenSimulator/CRSim.ScreenSimulator.csproj b/CRSim.ScreenSimulator/CRSim.ScreenSimulator.csproj
new file mode 100644
index 0000000..b30ef43
--- /dev/null
+++ b/CRSim.ScreenSimulator/CRSim.ScreenSimulator.csproj
@@ -0,0 +1,66 @@
+
+
+
+ net9.0-windows
+ enable
+ true
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+
+
diff --git a/CRSim/Converters/LandmarkToStringConverter.cs b/CRSim.ScreenSimulator/Converters/LandmarkToStringConverter.cs
similarity index 76%
rename from CRSim/Converters/LandmarkToStringConverter.cs
rename to CRSim.ScreenSimulator/Converters/LandmarkToStringConverter.cs
index a2ec5c0..4a7088a 100644
--- a/CRSim/Converters/LandmarkToStringConverter.cs
+++ b/CRSim.ScreenSimulator/Converters/LandmarkToStringConverter.cs
@@ -1,10 +1,7 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using System.Globalization;
+using System.Windows.Data;
-namespace CRSim.Converters
+namespace CRSim.ScreenSimulator.Converters
{
public class LandmarkToStringConverter : IValueConverter
{
diff --git a/CRSim/Converters/LocationToStringConverter.cs b/CRSim.ScreenSimulator/Converters/LocationToStringConverter.cs
similarity index 91%
rename from CRSim/Converters/LocationToStringConverter.cs
rename to CRSim.ScreenSimulator/Converters/LocationToStringConverter.cs
index 25d6adf..f1e6b75 100644
--- a/CRSim/Converters/LocationToStringConverter.cs
+++ b/CRSim.ScreenSimulator/Converters/LocationToStringConverter.cs
@@ -1,4 +1,7 @@
-namespace CRSim.Converters
+using System.Globalization;
+using System.Windows.Data;
+
+namespace CRSim.ScreenSimulator.Converters
{
public class LocationToStringConverter : IMultiValueConverter
{
diff --git a/CRSim/Converters/MetroDateTimeToStringConverter.cs b/CRSim.ScreenSimulator/Converters/MetroDateTimeToStringConverter.cs
similarity index 89%
rename from CRSim/Converters/MetroDateTimeToStringConverter.cs
rename to CRSim.ScreenSimulator/Converters/MetroDateTimeToStringConverter.cs
index 6b834e3..91d247b 100644
--- a/CRSim/Converters/MetroDateTimeToStringConverter.cs
+++ b/CRSim.ScreenSimulator/Converters/MetroDateTimeToStringConverter.cs
@@ -1,4 +1,11 @@
-namespace CRSim.Converters
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using Microsoft.Extensions.DependencyInjection;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace CRSim.ScreenSimulator.Converters
{
public class MetroDateTimeToStringConverter : IValueConverter
{
diff --git a/CRSim/Converters/MetroDateTimeToVisibilityConverter.cs b/CRSim.ScreenSimulator/Converters/MetroDateTimeToVisibilityConverter.cs
similarity index 86%
rename from CRSim/Converters/MetroDateTimeToVisibilityConverter.cs
rename to CRSim.ScreenSimulator/Converters/MetroDateTimeToVisibilityConverter.cs
index 7cf71d1..bad6db9 100644
--- a/CRSim/Converters/MetroDateTimeToVisibilityConverter.cs
+++ b/CRSim.ScreenSimulator/Converters/MetroDateTimeToVisibilityConverter.cs
@@ -1,4 +1,11 @@
-namespace CRSim.Converters
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using Microsoft.Extensions.DependencyInjection;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace CRSim.ScreenSimulator.Converters
{
public class MetroDateTimeToVisibilityConverter : IValueConverter
{
diff --git a/CRSim/Converters/NumberToStringConverter.cs b/CRSim.ScreenSimulator/Converters/NumberToStringConverter.cs
similarity index 91%
rename from CRSim/Converters/NumberToStringConverter.cs
rename to CRSim.ScreenSimulator/Converters/NumberToStringConverter.cs
index 5c5d5fa..1466d99 100644
--- a/CRSim/Converters/NumberToStringConverter.cs
+++ b/CRSim.ScreenSimulator/Converters/NumberToStringConverter.cs
@@ -1,10 +1,12 @@
using System;
using System.Collections.Generic;
+using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using System.Windows.Data;
-namespace CRSim.Converters
+namespace CRSim.ScreenSimulator.Converters
{
public class NumberToStringConverter : IValueConverter
{
diff --git a/CRSim/Converters/TextSpacingConverter.cs b/CRSim.ScreenSimulator/Converters/TextSpacingConverter.cs
similarity index 81%
rename from CRSim/Converters/TextSpacingConverter.cs
rename to CRSim.ScreenSimulator/Converters/TextSpacingConverter.cs
index 3a64355..efdfe86 100644
--- a/CRSim/Converters/TextSpacingConverter.cs
+++ b/CRSim.ScreenSimulator/Converters/TextSpacingConverter.cs
@@ -1,10 +1,7 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using System.Globalization;
+using System.Windows.Data;
-namespace CRSim.Converters
+namespace CRSim.ScreenSimulator.Converters
{
public class TextSpacingConverter : IValueConverter
{
diff --git a/CRSim/Converters/TrainStateColorConverter.cs b/CRSim.ScreenSimulator/Converters/TrainStateColorConverter.cs
similarity index 90%
rename from CRSim/Converters/TrainStateColorConverter.cs
rename to CRSim.ScreenSimulator/Converters/TrainStateColorConverter.cs
index 60cb4ff..67b4850 100644
--- a/CRSim/Converters/TrainStateColorConverter.cs
+++ b/CRSim.ScreenSimulator/Converters/TrainStateColorConverter.cs
@@ -1,4 +1,11 @@
-namespace CRSim.Converters
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using Microsoft.Extensions.DependencyInjection;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Media;
+namespace CRSim.ScreenSimulator.Converters
{
public class TrainStateColorConverter : IMultiValueConverter
{
diff --git a/CRSim/Converters/TrainStateConverter.cs b/CRSim.ScreenSimulator/Converters/TrainStateConverter.cs
similarity index 91%
rename from CRSim/Converters/TrainStateConverter.cs
rename to CRSim.ScreenSimulator/Converters/TrainStateConverter.cs
index ced0883..a11b893 100644
--- a/CRSim/Converters/TrainStateConverter.cs
+++ b/CRSim.ScreenSimulator/Converters/TrainStateConverter.cs
@@ -1,4 +1,11 @@
-namespace CRSim.Converters
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using Microsoft.Extensions.DependencyInjection;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace CRSim.ScreenSimulator.Converters
{
public class TrainStateConverter : IMultiValueConverter
{
diff --git a/CRSim/Models/TrainInfo.cs b/CRSim.ScreenSimulator/Models/TrainInfo.cs
similarity index 93%
rename from CRSim/Models/TrainInfo.cs
rename to CRSim.ScreenSimulator/Models/TrainInfo.cs
index ab99261..1d01f87 100644
--- a/CRSim/Models/TrainInfo.cs
+++ b/CRSim.ScreenSimulator/Models/TrainInfo.cs
@@ -1,4 +1,4 @@
-namespace CRSim.Models
+namespace CRSim.ScreenSimulator.Models
{
public class TrainInfo
{
diff --git a/CRSim/ViewModels/Windows/ScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/ScreenViewModel.cs
similarity index 95%
rename from CRSim/ViewModels/Windows/ScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/ScreenViewModel.cs
index cac1ba1..146d842 100644
--- a/CRSim/ViewModels/Windows/ScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/ScreenViewModel.cs
@@ -1,8 +1,10 @@
-using System.Linq;
-using System;
-using System.Globalization;
+using CommunityToolkit.Mvvm.ComponentModel;
+using CRSim.Core.Services;
+using CRSim.Core.Models;
+using CRSim.ScreenSimulator.Models;
+using System.ComponentModel;
-namespace CRSim.ViewModels
+namespace CRSim.ScreenSimulator.ViewModels
{
public partial class ScreenViewModel : ObservableObject
{
diff --git a/CRSim/ViewModels/Windows/Stations/Ankang/ExitScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Ankang/ExitScreenViewModel.cs
similarity index 94%
rename from CRSim/ViewModels/Windows/Stations/Ankang/ExitScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Ankang/ExitScreenViewModel.cs
index 61b7399..53d93a2 100644
--- a/CRSim/ViewModels/Windows/Stations/Ankang/ExitScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Ankang/ExitScreenViewModel.cs
@@ -1,4 +1,10 @@
-namespace CRSim.ViewModels.Ankang
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using CRSim.Core.Models;
+using System.Windows;
+
+namespace CRSim.ScreenSimulator.ViewModels.Ankang
{
public class ExitScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/BeijingXi/PrimaryScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/BeijingXi/PrimaryScreenViewModel.cs
similarity index 91%
rename from CRSim/ViewModels/Windows/Stations/BeijingXi/PrimaryScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/BeijingXi/PrimaryScreenViewModel.cs
index e6f6f6a..34c6cc7 100644
--- a/CRSim/ViewModels/Windows/Stations/BeijingXi/PrimaryScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/BeijingXi/PrimaryScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.BeijingXi
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using System.Windows;
+namespace CRSim.ScreenSimulator.ViewModels.BeijingXi
{
public class PrimaryScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/ChengduDong/PrimaryTicketCheckScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/ChengduDong/PrimaryTicketCheckScreenViewModel.cs
similarity index 85%
rename from CRSim/ViewModels/Windows/Stations/ChengduDong/PrimaryTicketCheckScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/ChengduDong/PrimaryTicketCheckScreenViewModel.cs
index d530709..f4168fc 100644
--- a/CRSim/ViewModels/Windows/Stations/ChengduDong/PrimaryTicketCheckScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/ChengduDong/PrimaryTicketCheckScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.ChengduDong
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using System.Windows;
+namespace CRSim.ScreenSimulator.ViewModels.ChengduDong
{
public class PrimaryTicketCheckScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/ChengduDong/SecondaryScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/ChengduDong/SecondaryScreenViewModel.cs
similarity index 91%
rename from CRSim/ViewModels/Windows/Stations/ChengduDong/SecondaryScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/ChengduDong/SecondaryScreenViewModel.cs
index 33131dc..34bd78e 100644
--- a/CRSim/ViewModels/Windows/Stations/ChengduDong/SecondaryScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/ChengduDong/SecondaryScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.ChengduDong
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using System.Windows;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+namespace CRSim.ScreenSimulator.ViewModels.ChengduDong
{
public class SecondaryScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/ChengduMetro/PlatformScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/ChengduMetro/PlatformScreenViewModel.cs
similarity index 93%
rename from CRSim/ViewModels/Windows/Stations/ChengduMetro/PlatformScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/ChengduMetro/PlatformScreenViewModel.cs
index e39014a..507bc7e 100644
--- a/CRSim/ViewModels/Windows/Stations/ChengduMetro/PlatformScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/ChengduMetro/PlatformScreenViewModel.cs
@@ -1,4 +1,8 @@
-namespace CRSim.ViewModels.ChengduMetro
+using CommunityToolkit.Mvvm.ComponentModel;
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+namespace CRSim.ScreenSimulator.ViewModels.ChengduMetro
{
public partial class PlatformScreenViewModel : ObservableObject
{
diff --git a/CRSim/ViewModels/Windows/Stations/Fuzhou/TicketCheckScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Fuzhou/TicketCheckScreenViewModel.cs
similarity index 84%
rename from CRSim/ViewModels/Windows/Stations/Fuzhou/TicketCheckScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Fuzhou/TicketCheckScreenViewModel.cs
index 0b2e931..a2402dc 100644
--- a/CRSim/ViewModels/Windows/Stations/Fuzhou/TicketCheckScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Fuzhou/TicketCheckScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.Fuzhou
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using CRSim.Core.Models;
+using System.Windows;
+namespace CRSim.ScreenSimulator.ViewModels.Fuzhou
{
public class TicketCheckScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/GuangdongIntercity/SecondaryScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/GuangdongIntercity/SecondaryScreenViewModel.cs
similarity index 89%
rename from CRSim/ViewModels/Windows/Stations/GuangdongIntercity/SecondaryScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/GuangdongIntercity/SecondaryScreenViewModel.cs
index b136988..f4e014c 100644
--- a/CRSim/ViewModels/Windows/Stations/GuangdongIntercity/SecondaryScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/GuangdongIntercity/SecondaryScreenViewModel.cs
@@ -1,4 +1,8 @@
-namespace CRSim.ViewModels.GuangdongIntercity
+using System.Windows;
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+namespace CRSim.ScreenSimulator.ViewModels.GuangdongIntercity
{
public class SecondaryScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/Guangyuan/PrimaryScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Guangyuan/PrimaryScreenViewModel.cs
similarity index 88%
rename from CRSim/ViewModels/Windows/Stations/Guangyuan/PrimaryScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Guangyuan/PrimaryScreenViewModel.cs
index 9354bc1..cfda8ec 100644
--- a/CRSim/ViewModels/Windows/Stations/Guangyuan/PrimaryScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Guangyuan/PrimaryScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.Guangyuan
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using System.Windows;
+using CRSim.Core.Models;
+namespace CRSim.ScreenSimulator.ViewModels.Guangyuan
{
public class OutsideScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/Hanzhong/PlatformScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Hanzhong/PlatformScreenViewModel.cs
similarity index 92%
rename from CRSim/ViewModels/Windows/Stations/Hanzhong/PlatformScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Hanzhong/PlatformScreenViewModel.cs
index 1e68027..3516c0f 100644
--- a/CRSim/ViewModels/Windows/Stations/Hanzhong/PlatformScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Hanzhong/PlatformScreenViewModel.cs
@@ -1,4 +1,8 @@
-namespace CRSim.ViewModels.Hanzhong
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using System.Windows;
+namespace CRSim.ScreenSimulator.ViewModels.Hanzhong
{
public class PlatformScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/Harbin/PrimaryScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Harbin/PrimaryScreenViewModel.cs
similarity index 92%
rename from CRSim/ViewModels/Windows/Stations/Harbin/PrimaryScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Harbin/PrimaryScreenViewModel.cs
index 09d7ec5..bf700c1 100644
--- a/CRSim/ViewModels/Windows/Stations/Harbin/PrimaryScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Harbin/PrimaryScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.Harbin
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using System.Windows;
+namespace CRSim.ScreenSimulator.ViewModels.Harbin
{
public class PrimaryScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/Jinanxi/SmallScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Jinanxi/SmallScreenViewModel.cs
similarity index 89%
rename from CRSim/ViewModels/Windows/Stations/Jinanxi/SmallScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Jinanxi/SmallScreenViewModel.cs
index 58f09af..473c2ac 100644
--- a/CRSim/ViewModels/Windows/Stations/Jinanxi/SmallScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Jinanxi/SmallScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.Jinanxi
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using System.Windows;
+namespace CRSim.ScreenSimulator.ViewModels.Jinanxi
{
public class SmallScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/Shanghai/OutsideScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Shanghai/OutsideScreenViewModel.cs
similarity index 88%
rename from CRSim/ViewModels/Windows/Stations/Shanghai/OutsideScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Shanghai/OutsideScreenViewModel.cs
index b3d0cf5..b1e1958 100644
--- a/CRSim/ViewModels/Windows/Stations/Shanghai/OutsideScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Shanghai/OutsideScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.Shanghai
+using CRSim.Core.Services;
+using CRSim.Core.Models;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using System.Windows;
+namespace CRSim.ScreenSimulator.ViewModels.Shanghai
{
public class OutsideScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/Tianjin/PlatformScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Tianjin/PlatformScreenViewModel.cs
similarity index 92%
rename from CRSim/ViewModels/Windows/Stations/Tianjin/PlatformScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Tianjin/PlatformScreenViewModel.cs
index 4026431..d690715 100644
--- a/CRSim/ViewModels/Windows/Stations/Tianjin/PlatformScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Tianjin/PlatformScreenViewModel.cs
@@ -1,4 +1,8 @@
-namespace CRSim.ViewModels.Tianjin
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using System.Windows;
+namespace CRSim.ScreenSimulator.ViewModels.Tianjin
{
public class PlatformScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/Zibo/PrimaryScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Zibo/PrimaryScreenViewModel.cs
similarity index 91%
rename from CRSim/ViewModels/Windows/Stations/Zibo/PrimaryScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Zibo/PrimaryScreenViewModel.cs
index 3493bff..091c66c 100644
--- a/CRSim/ViewModels/Windows/Stations/Zibo/PrimaryScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Zibo/PrimaryScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.Zibo
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Collections.ObjectModel;
+using System.Windows;
+namespace CRSim.ScreenSimulator.ViewModels.Zibo
{
public class PrimaryScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/ViewModels/Windows/Stations/Zibo/SecondaryScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Zibo/SecondaryScreenViewModel.cs
similarity index 89%
rename from CRSim/ViewModels/Windows/Stations/Zibo/SecondaryScreenViewModel.cs
rename to CRSim.ScreenSimulator/ViewModels/Windows/Stations/Zibo/SecondaryScreenViewModel.cs
index ec9ea11..410ae2c 100644
--- a/CRSim/ViewModels/Windows/Stations/Zibo/SecondaryScreenViewModel.cs
+++ b/CRSim.ScreenSimulator/ViewModels/Windows/Stations/Zibo/SecondaryScreenViewModel.cs
@@ -1,4 +1,9 @@
-namespace CRSim.ViewModels.Zibo
+using CRSim.Core.Models;
+using CRSim.Core.Services;
+using CRSim.ScreenSimulator.Models;
+using System.Windows;
+using System.Collections.ObjectModel;
+namespace CRSim.ScreenSimulator.ViewModels.Zibo
{
public class SecondaryScreenViewModel : ScreenViewModel
{
diff --git a/CRSim/Views/Windows/Stations/Ankang/ExitScreenView.xaml b/CRSim.ScreenSimulator/Views/Windows/Stations/Ankang/ExitScreenView.xaml
similarity index 93%
rename from CRSim/Views/Windows/Stations/Ankang/ExitScreenView.xaml
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Ankang/ExitScreenView.xaml
index 6e189a3..bb290d8 100644
--- a/CRSim/Views/Windows/Stations/Ankang/ExitScreenView.xaml
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Ankang/ExitScreenView.xaml
@@ -1,20 +1,21 @@
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -114,7 +115,7 @@
-
+
@@ -298,7 +299,7 @@
-
+
diff --git a/CRSim/Views/Windows/Stations/ChengduDong/SecondaryScreenView.xaml.cs b/CRSim.ScreenSimulator/Views/Windows/Stations/ChengduDong/SecondaryScreenView.xaml.cs
similarity index 82%
rename from CRSim/Views/Windows/Stations/ChengduDong/SecondaryScreenView.xaml.cs
rename to CRSim.ScreenSimulator/Views/Windows/Stations/ChengduDong/SecondaryScreenView.xaml.cs
index 27df31f..2d75f87 100644
--- a/CRSim/Views/Windows/Stations/ChengduDong/SecondaryScreenView.xaml.cs
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/ChengduDong/SecondaryScreenView.xaml.cs
@@ -1,6 +1,9 @@
-using CRSim.ViewModels.ChengduDong;
+using CRSim.ScreenSimulator.ViewModels.ChengduDong;
+using System.Windows;
+using System.Windows.Input;
+using System.Windows.Media;
-namespace CRSim.Views.ChengduDong
+namespace CRSim.ScreenSimulator.Views.ChengduDong
{
///
/// SecondaryScreen.xaml 的交互逻辑
diff --git a/CRSim/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml b/CRSim.ScreenSimulator/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml
similarity index 92%
rename from CRSim/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml
rename to CRSim.ScreenSimulator/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml
index b949d3a..4fc0a0d 100644
--- a/CRSim/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml
@@ -1,22 +1,22 @@
-
-
-
-
-
+
+
+
+
diff --git a/CRSim/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml.cs b/CRSim.ScreenSimulator/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml.cs
similarity index 85%
rename from CRSim/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml.cs
rename to CRSim.ScreenSimulator/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml.cs
index ef86c25..f678781 100644
--- a/CRSim/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml.cs
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/ChengduMetro/PlatformScreenView.xaml.cs
@@ -1,8 +1,9 @@
-using CRSim.ViewModels.ChengduMetro;
-using System.Windows.Controls;
-using System.Windows.Media.Animation;
+using CRSim.ScreenSimulator.ViewModels.ChengduMetro;
+using System.Windows;
+using System.Windows.Input;
+using System.Windows.Media;
-namespace CRSim.Views.ChengduMetro
+namespace CRSim.ScreenSimulator.Views.ChengduMetro
{
///
/// SecondaryScreen.xaml 的交互逻辑
diff --git a/CRSim/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml b/CRSim.ScreenSimulator/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml
similarity index 96%
rename from CRSim/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml
index 06fef71..cf0ea99 100644
--- a/CRSim/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml
@@ -1,11 +1,12 @@
-
-
-
+
+
diff --git a/CRSim/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml.cs b/CRSim.ScreenSimulator/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml.cs
similarity index 83%
rename from CRSim/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml.cs
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml.cs
index 4f1ad2c..f045d83 100644
--- a/CRSim/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml.cs
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Fuzhou/TicketCheckScreenView.xaml.cs
@@ -1,6 +1,9 @@
-using CRSim.ViewModels.Fuzhou;
+using CRSim.ScreenSimulator.ViewModels.Fuzhou;
+using System.Windows;
+using System.Windows.Input;
+using System.Windows.Media;
-namespace CRSim.Views.Fuzhou
+namespace CRSim.ScreenSimulator.Views.Fuzhou
{
///
/// SecondaryScreen.xaml 的交互逻辑
diff --git a/CRSim/Views/Windows/Stations/GuangdongIntercity/SecondaryScreenView.xaml b/CRSim.ScreenSimulator/Views/Windows/Stations/GuangdongIntercity/SecondaryScreenView.xaml
similarity index 93%
rename from CRSim/Views/Windows/Stations/GuangdongIntercity/SecondaryScreenView.xaml
rename to CRSim.ScreenSimulator/Views/Windows/Stations/GuangdongIntercity/SecondaryScreenView.xaml
index d86aeac..3865f8b 100644
--- a/CRSim/Views/Windows/Stations/GuangdongIntercity/SecondaryScreenView.xaml
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/GuangdongIntercity/SecondaryScreenView.xaml
@@ -1,22 +1,23 @@
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -77,7 +78,7 @@
-
+
/// SecondaryScreen.xaml 的交互逻辑
diff --git a/CRSim/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml b/CRSim.ScreenSimulator/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml
similarity index 92%
rename from CRSim/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml
index a2298e3..75ff5b8 100644
--- a/CRSim/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml
@@ -1,18 +1,19 @@
-
-
+
diff --git a/CRSim/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml.cs b/CRSim.ScreenSimulator/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml.cs
similarity index 82%
rename from CRSim/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml.cs
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml.cs
index a015b0b..bf5c709 100644
--- a/CRSim/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml.cs
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml.cs
@@ -1,6 +1,9 @@
-using CRSim.ViewModels.Tianjin;
+using CRSim.ScreenSimulator.ViewModels.Hanzhong;
+using System.Windows;
+using System.Windows.Input;
+using System.Windows.Media;
-namespace CRSim.Views.Tianjin
+namespace CRSim.ScreenSimulator.Views.Hanzhong
{
///
/// SecondaryScreen.xaml 的交互逻辑
diff --git a/CRSim/Views/Windows/Stations/Harbin/PrimaryScreenView.xaml b/CRSim.ScreenSimulator/Views/Windows/Stations/Harbin/PrimaryScreenView.xaml
similarity index 96%
rename from CRSim/Views/Windows/Stations/Harbin/PrimaryScreenView.xaml
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Harbin/PrimaryScreenView.xaml
index dd00c5d..65dae8a 100644
--- a/CRSim/Views/Windows/Stations/Harbin/PrimaryScreenView.xaml
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Harbin/PrimaryScreenView.xaml
@@ -1,20 +1,21 @@
-
-
-
-
-
+
+
+
+
-
-
+
+
diff --git a/CRSim/Views/Windows/Stations/Shanghai/OutsideScreenView.xaml.cs b/CRSim.ScreenSimulator/Views/Windows/Stations/Shanghai/OutsideScreenView.xaml.cs
similarity index 82%
rename from CRSim/Views/Windows/Stations/Shanghai/OutsideScreenView.xaml.cs
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Shanghai/OutsideScreenView.xaml.cs
index fc6b209..fb58f12 100644
--- a/CRSim/Views/Windows/Stations/Shanghai/OutsideScreenView.xaml.cs
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Shanghai/OutsideScreenView.xaml.cs
@@ -1,6 +1,9 @@
-using CRSim.ViewModels.Shanghai;
+using CRSim.ScreenSimulator.ViewModels.Shanghai;
+using System.Windows;
+using System.Windows.Input;
+using System.Windows.Media;
-namespace CRSim.Views.Shanghai
+namespace CRSim.ScreenSimulator.Views.Shanghai
{
///
/// SecondaryScreen.xaml 的交互逻辑
diff --git a/CRSim/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml b/CRSim.ScreenSimulator/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml
similarity index 92%
rename from CRSim/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml
index 02da0dc..4f8bb68 100644
--- a/CRSim/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml
@@ -1,18 +1,19 @@
-
-
+
diff --git a/CRSim/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml.cs b/CRSim.ScreenSimulator/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml.cs
similarity index 82%
rename from CRSim/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml.cs
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml.cs
index d559852..ff0bd3c 100644
--- a/CRSim/Views/Windows/Stations/Hanzhong/PlatformScreenView.xaml.cs
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Tianjin/PlatformScreenView.xaml.cs
@@ -1,6 +1,9 @@
-using CRSim.ViewModels.Hanzhong;
+using CRSim.ScreenSimulator.ViewModels.Tianjin;
+using System.Windows;
+using System.Windows.Input;
+using System.Windows.Media;
-namespace CRSim.Views.Hanzhong
+namespace CRSim.ScreenSimulator.Views.Tianjin
{
///
/// SecondaryScreen.xaml 的交互逻辑
diff --git a/CRSim/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml b/CRSim.ScreenSimulator/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml
similarity index 97%
rename from CRSim/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml
index e6e67d1..1df45b1 100644
--- a/CRSim/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml
@@ -1,11 +1,12 @@
-
-
-
+
+
diff --git a/CRSim/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml.cs b/CRSim.ScreenSimulator/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml.cs
similarity index 83%
rename from CRSim/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml.cs
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml.cs
index a475193..0aef33a 100644
--- a/CRSim/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml.cs
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Zibo/PrimaryScreenView.xaml.cs
@@ -1,6 +1,9 @@
-using CRSim.ViewModels.Zibo;
+using CRSim.ScreenSimulator.ViewModels.Zibo;
+using System.Windows;
+using System.Windows.Input;
+using System.Windows.Media;
-namespace CRSim.Views.Zibo
+namespace CRSim.ScreenSimulator.Views.Zibo
{
///
/// PrimaryScreen.xaml 的交互逻辑
diff --git a/CRSim/Views/Windows/Stations/Zibo/SecondaryScreenView.xaml b/CRSim.ScreenSimulator/Views/Windows/Stations/Zibo/SecondaryScreenView.xaml
similarity index 93%
rename from CRSim/Views/Windows/Stations/Zibo/SecondaryScreenView.xaml
rename to CRSim.ScreenSimulator/Views/Windows/Stations/Zibo/SecondaryScreenView.xaml
index 8f06837..9c900fb 100644
--- a/CRSim/Views/Windows/Stations/Zibo/SecondaryScreenView.xaml
+++ b/CRSim.ScreenSimulator/Views/Windows/Stations/Zibo/SecondaryScreenView.xaml
@@ -1,19 +1,20 @@
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 请再次检查各项配置是否正确
-
-
-
-
-
-
-
-
+ Foreground="{DynamicResource TextFillColorPrimaryBrush}"
+ mc:Ignorable="d"
+ >
diff --git a/CRSim/Views/Pages/DataManagement/TrainNumberManagementPage.xaml.cs b/CRSim/Views/Pages/DataManagement/TrainNumberManagementPage.xaml.cs
index 3952725..294c99f 100644
--- a/CRSim/Views/Pages/DataManagement/TrainNumberManagementPage.xaml.cs
+++ b/CRSim/Views/Pages/DataManagement/TrainNumberManagementPage.xaml.cs
@@ -10,14 +10,4 @@ public partial class TrainNumberManagementPage : Page
DataContext = this;
InitializeComponent();
}
-
- private void NumbersList_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
- {
- var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta)
- {
- RoutedEvent = UIElement.MouseWheelEvent,
- Source = sender
- };
- NumbersList.RaiseEvent(eventArg);
- }
}