Files
DMS/DMS.WPF/Views/VariableTableView.xaml.cs

52 lines
1.6 KiB
C#
Raw Normal View History

using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Media;
2025-07-19 11:11:01 +08:00
using DMS.WPF.ViewModels;
using DMS.WPF.Services;
using iNKORE.UI.WPF.Modern.Controls;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using NLog;
using DMS.Core.Enums;
2025-07-19 11:11:01 +08:00
namespace DMS.WPF.Views;
public partial class VariableTableView : UserControl
{
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
public bool IsLoadCompletion;
private VariableTableViewModel _viewModel;
public VariableTableView()
{
InitializeComponent();
IsLoadCompletion = false;
}
private async void OnIsActiveChanged(object sender, RoutedEventArgs e)
{
try
{
_viewModel = (VariableTableViewModel)this.DataContext;
// 判断如果没有加载完成就跳过防止ToggleSwtich加载的时候触发
if (!_viewModel.IsLoadCompletion || !IsLoadCompletion)
return;
ToggleSwitch toggleSwitch = (ToggleSwitch)sender;
await _viewModel.OnIsActiveChanged(toggleSwitch.IsOn);
}
catch (Exception exception)
{
var notificationService = App.Current.Services.GetRequiredService<NotificationService>();
notificationService.ShowError($"修改变量表启用,停用时发生了错误:{exception.Message}", exception);
}
}
private void VariableTableView_OnLoaded(object sender, RoutedEventArgs e)
{
IsLoadCompletion = true;
}
2025-08-24 17:48:33 +08:00
}