2025-07-02 18:33:08 +08:00
|
|
|
|
using System.Windows;
|
2025-06-23 17:01:06 +08:00
|
|
|
|
using System.Windows.Controls;
|
2025-07-02 18:33:08 +08:00
|
|
|
|
using iNKORE.UI.WPF.Modern.Controls;
|
2025-06-30 14:19:22 +08:00
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
2025-07-02 18:33:08 +08:00
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
|
|
using PMSWPF.Helper;
|
2025-06-23 17:01:06 +08:00
|
|
|
|
using PMSWPF.ViewModels;
|
|
|
|
|
|
|
|
|
|
|
|
namespace PMSWPF.Views;
|
|
|
|
|
|
|
|
|
|
|
|
public partial class VariableTableView : UserControl
|
|
|
|
|
|
{
|
2025-07-02 18:33:08 +08:00
|
|
|
|
public bool IsLoadCompletion;
|
|
|
|
|
|
|
2025-06-30 14:19:22 +08:00
|
|
|
|
public VariableTableView()
|
2025-06-23 17:01:06 +08:00
|
|
|
|
{
|
|
|
|
|
|
InitializeComponent();
|
2025-07-02 18:33:08 +08:00
|
|
|
|
IsLoadCompletion = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private async void OnIsActiveChanged(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
var _viewModel = (VariableTableViewModel)this.DataContext;
|
|
|
|
|
|
// 判断如果没有加载完成就跳过,防止ToggleSwtich加载的时候触发
|
|
|
|
|
|
if (!_viewModel.IsLoadCompletion || !IsLoadCompletion)
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
ToggleSwitch toggleSwitch = (ToggleSwitch)sender;
|
|
|
|
|
|
await _viewModel.OnIsActiveChanged(toggleSwitch.IsOn);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception exception)
|
|
|
|
|
|
{
|
|
|
|
|
|
NotificationHelper.ShowMessage($"修改变量表启用,停用时发生了错误:{exception.Message}");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void VariableTableView_OnLoaded(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
IsLoadCompletion = true;
|
2025-06-23 17:01:06 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|