From 9ef4612c83b917bd7a8ebd5b9f2b7a5d62147f8b Mon Sep 17 00:00:00 2001 From: denglihong2007 <98096191+denglihong2007@users.noreply.github.com> Date: Sun, 1 Jun 2025 12:31:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20#162=20=E6=96=B0=E5=A2=9E=E6=B2=88?= =?UTF-8?q?=E9=98=B3=E5=8C=97=E7=AB=99=E7=AB=99=E5=8F=B0=E7=9C=8B=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/ShenyangBei/PlatformScreen.png | Bin 0 -> 11648 bytes .../CRSim.ScreenSimulator.csproj | 2 + .../Models/StylesInfoData.json | 12 ++++ .../PrimaryPlatformScreenViewModel.cs | 12 ++++ .../PrimaryPlatformScreenView.xaml | 59 ++++++++++++++++++ .../PrimaryPlatformScreenView.xaml.cs | 15 +++++ .../Converters/DateTimeToStringConverter.cs | 2 +- CRSim/CRSim.csproj | 2 +- 8 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 CRSim.ScreenSimulator/Assets/ShenyangBei/PlatformScreen.png create mode 100644 CRSim.ScreenSimulator/ViewModels/ShenyangBei/PrimaryPlatformScreenViewModel.cs create mode 100644 CRSim.ScreenSimulator/Views/ShenyangBei/PrimaryPlatformScreenView.xaml create mode 100644 CRSim.ScreenSimulator/Views/ShenyangBei/PrimaryPlatformScreenView.xaml.cs diff --git a/CRSim.ScreenSimulator/Assets/ShenyangBei/PlatformScreen.png b/CRSim.ScreenSimulator/Assets/ShenyangBei/PlatformScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..8939c989b29ae1a397ec9d441a29f2ad28256c74 GIT binary patch literal 11648 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 O2q`f+(Q09Xfd2y~Tt6KE literal 0 HcmV?d00001 diff --git a/CRSim.ScreenSimulator/CRSim.ScreenSimulator.csproj b/CRSim.ScreenSimulator/CRSim.ScreenSimulator.csproj index 9fbea31..4aee3f4 100644 --- a/CRSim.ScreenSimulator/CRSim.ScreenSimulator.csproj +++ b/CRSim.ScreenSimulator/CRSim.ScreenSimulator.csproj @@ -13,6 +13,7 @@ + @@ -122,6 +123,7 @@ + diff --git a/CRSim.ScreenSimulator/Models/StylesInfoData.json b/CRSim.ScreenSimulator/Models/StylesInfoData.json index e690660..a1630d7 100644 --- a/CRSim.ScreenSimulator/Models/StylesInfoData.json +++ b/CRSim.ScreenSimulator/Models/StylesInfoData.json @@ -366,5 +366,17 @@ "Platform", "Location" ] + }, + { + "UniqueId": "ShenyangBei.PlatformScreen", + "Title": "沈阳北站站台看板", + "Region": "沈阳", + "Author": "电排骨", + "Type": "站台屏", + "Parameters": [ + "Station", + "Platform", + "Location" + ] } ] \ No newline at end of file diff --git a/CRSim.ScreenSimulator/ViewModels/ShenyangBei/PrimaryPlatformScreenViewModel.cs b/CRSim.ScreenSimulator/ViewModels/ShenyangBei/PrimaryPlatformScreenViewModel.cs new file mode 100644 index 0000000..9ca45b5 --- /dev/null +++ b/CRSim.ScreenSimulator/ViewModels/ShenyangBei/PrimaryPlatformScreenViewModel.cs @@ -0,0 +1,12 @@ +using CRSim.Core.Services; +namespace CRSim.ScreenSimulator.ViewModels.ShenyangBei +{ + public class PlatformScreenViewModel : ScreenViewModel + { + public PlatformScreenViewModel(ITimeService timeService, ISettingsService settingsService) + : base(timeService, settingsService) + { + ItemsPerPage = 1; + } + } +} diff --git a/CRSim.ScreenSimulator/Views/ShenyangBei/PrimaryPlatformScreenView.xaml b/CRSim.ScreenSimulator/Views/ShenyangBei/PrimaryPlatformScreenView.xaml new file mode 100644 index 0000000..ca72247 --- /dev/null +++ b/CRSim.ScreenSimulator/Views/ShenyangBei/PrimaryPlatformScreenView.xaml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CRSim.ScreenSimulator/Views/ShenyangBei/PrimaryPlatformScreenView.xaml.cs b/CRSim.ScreenSimulator/Views/ShenyangBei/PrimaryPlatformScreenView.xaml.cs new file mode 100644 index 0000000..ab5923d --- /dev/null +++ b/CRSim.ScreenSimulator/Views/ShenyangBei/PrimaryPlatformScreenView.xaml.cs @@ -0,0 +1,15 @@ +using CRSim.ScreenSimulator.ViewModels.ShenyangBei; + +namespace CRSim.ScreenSimulator.Views.ShenyangBei +{ + public partial class PlatformScreenView : BaseScreenView + { + public PlatformScreenViewModel ViewModel { get; } + public PlatformScreenView(PlatformScreenViewModel viewModel) + { + InitializeComponent(); + ViewModel = viewModel; + DataContext = viewModel; + } + } +} diff --git a/CRSim.Shared/Converters/DateTimeToStringConverter.cs b/CRSim.Shared/Converters/DateTimeToStringConverter.cs index 51fe929..10a9d5e 100644 --- a/CRSim.Shared/Converters/DateTimeToStringConverter.cs +++ b/CRSim.Shared/Converters/DateTimeToStringConverter.cs @@ -15,7 +15,7 @@ namespace CRSim.Shared.Converters var CultureInfo = new CultureInfo(Culture); return dateTime.ToString(Format,CultureInfo); } - return string.Empty; + return "--:--"; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { diff --git a/CRSim/CRSim.csproj b/CRSim/CRSim.csproj index fdd9495..c24f669 100644 --- a/CRSim/CRSim.csproj +++ b/CRSim/CRSim.csproj @@ -9,7 +9,7 @@ 13.0 CRSim.App Assets\CRSimIcon.ico - 2.2.1.3 + 2.2.2.0