Files
DP44/DataPRO/Modules/Hardware/HardwareList/View/SLICE6TreeView.xaml.cs

60 lines
2.5 KiB
C#
Raw Normal View History

2026-04-17 14:55:32 -04:00
using System.Windows;
using System.Windows.Controls;
using DTS.Common.Interface.DASFactory.Diagnostics.HardwareList;
using Prism.Ioc;
using Prism.Events;
// ReSharper disable CheckNamespace
namespace HardwareList
{
/// <inheritdoc cref="ISLICE6TreeView" />
/// <summary>
/// Interaction logic for SLICE6TreeView.xaml
/// </summary>
public partial class SLICE6TreeView : ISLICE6TreeView
{
public SLICE6TreeView()
{
InitializeComponent();
}
private void Remove_Click(object sender, RoutedEventArgs e)
{
if (!(sender is Control control)) { return; }
if (!(control.DataContext is ISLICE6TreeNode treeNode)) { return; }
if (!(DataContext is IHardwareListViewModel vm)) { return; }
vm.UnAssociate(treeNode);
var eventAggregator = ContainerLocator.Container.Resolve<IEventAggregator>();
eventAggregator.GetEvent<DTS.Common.Events.PageModifiedEvent>().Publish(
new DTS.Common.Events.PageModifiedArg(DTS.Common.Events.PageModifiedArg.Status.Modified, null));
}
private void Add_Click(object sender, RoutedEventArgs e)
{
if (!(sender is Control control)) { return; }
if (!(DataContext is IHardwareListViewModel vm)) { return; }
if (null == vm.SelectedSLICE6) { return; }
var treeNode = vm.SelectedSLICE6;
vm.Associate(treeNode);
var eventAggregator = ContainerLocator.Container.Resolve<IEventAggregator>();
eventAggregator.GetEvent<DTS.Common.Events.PageModifiedEvent>().Publish(
new DTS.Common.Events.PageModifiedArg(DTS.Common.Events.PageModifiedArg.Status.Modified, null));
}
/// <summary>
/// handles the click of the swap button in the view
/// </summary>
private void Swap_Click(object sender, RoutedEventArgs e)
{
if (!(sender is Control control)) { return; }
if (!(DataContext is IHardwareListViewModel vm)) { return; }
if (null == vm.SelectedSLICE6DB) { return; }
vm.Associate(vm.SelectedSLICE6DB);
var eventAggregator = ContainerLocator.Container.Resolve<IEventAggregator>();
eventAggregator.GetEvent<DTS.Common.Events.PageModifiedEvent>().Publish(
new DTS.Common.Events.PageModifiedArg(DTS.Common.Events.PageModifiedArg.Status.Modified, null));
}
}
}