feat(wpf): 添加数据导入功能

This commit is contained in:
ssss
2026-07-03 10:49:23 +08:00
parent d1a89cb86a
commit 6e183f84e4
10 changed files with 314 additions and 21 deletions

View File

@@ -8,6 +8,9 @@ namespace WCTDataMiner.Wpf.ViewModels;
/// </summary>
public partial class MainViewModel : ObservableObject
{
private readonly ImportViewModel _importViewModel;
private readonly ScenarioListViewModel _scenarioListViewModel;
[ObservableProperty]
private ObservableObject _currentView = null!;
@@ -29,15 +32,23 @@ public partial class MainViewModel : ObservableObject
public List<string> TxSoftwares { get; } = new() { "全部", "hex2_1", "hex2_2" };
public List<string> RxTypes { get; } = new() { "全部", "iPhone15", "iPhone16", "Android" };
public MainViewModel()
public MainViewModel(ImportViewModel importViewModel, ScenarioListViewModel scenarioListViewModel)
{
_currentView = new ScenarioListViewModel();
_importViewModel = importViewModel;
_scenarioListViewModel = scenarioListViewModel;
_currentView = _scenarioListViewModel;
}
[RelayCommand]
private void NavigateToImport()
{
CurrentView = _importViewModel;
}
[RelayCommand]
private void NavigateToScenarios()
{
CurrentView = new ScenarioListViewModel();
CurrentView = _scenarioListViewModel;
}
[RelayCommand]
@@ -51,4 +62,4 @@ public partial class MainViewModel : ObservableObject
{
CurrentView = new QfodChartViewModel { ScenarioId = scenarioId };
}
}
}