1 feat(navigation): 统一添加返回按钮并调整导航宽度
2 3 - 为VariableTableView和DeviceDetailView添加返回上级页面的按钮 4 - 将VariableHistoryView的返回按钮改为图标样式,保持一致性 5 - 调整MainView中NavigationView的展开宽度,从500减小到200 6 - 清理未使用的命名空间引用
This commit is contained in:
@@ -12,6 +12,7 @@ using DMS.WPF.Interfaces;
|
||||
using DMS.WPF.ViewModels.Dialogs;
|
||||
using DMS.WPF.ViewModels.Items;
|
||||
using iNKORE.UI.WPF.Modern.Common.IconKeys;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
|
||||
namespace DMS.WPF.ViewModels;
|
||||
|
||||
@@ -209,4 +210,22 @@ public partial class DeviceDetailViewModel : ViewModelBase
|
||||
new NavigationParameter(nameof(VariableTableViewModel), SelectedVariableTable.Id,
|
||||
NavigationType.VariableTable));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 返回到设备列表页命令
|
||||
/// </summary>
|
||||
[RelayCommand]
|
||||
private async Task NavigateToDevicesList()
|
||||
{
|
||||
try
|
||||
{
|
||||
// 导航到设备列表页面
|
||||
var navigationService = App.Current.Services.GetRequiredService<INavigationService>();
|
||||
await navigationService.NavigateToAsync(this, new NavigationParameter(nameof(DevicesViewModel), 0, NavigationType.Device));
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_notificationService.ShowError($"导航到设备列表失败: {ex.Message}", ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -744,6 +744,24 @@ partial class VariableTableViewModel : ViewModelBase, INavigatable
|
||||
new NavigationParameter(nameof(VariableHistoryViewModel), SelectedVariable.Id, NavigationType.Variable));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 返回到设备详情页命令
|
||||
/// </summary>
|
||||
[RelayCommand]
|
||||
private async Task NavigateToDeviceDetail()
|
||||
{
|
||||
try
|
||||
{
|
||||
// 导航到设备详情页面
|
||||
var navigationService = App.Current.Services.GetRequiredService<INavigationService>();
|
||||
await navigationService.NavigateToAsync(this, new NavigationParameter(nameof(DeviceDetailViewModel), CurrentVariableTable.DeviceId, NavigationType.Device));
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_notificationService.ShowError($"导航到设备详情失败: {ex.Message}", ex);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改选定变量的历史记录设置。
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user