inital
This commit is contained in:
24
FasdDesktopUi/Basics/CustomEvents/BooleanEventArgs.cs
Normal file
24
FasdDesktopUi/Basics/CustomEvents/BooleanEventArgs.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using System.Windows;
|
||||
|
||||
namespace FasdDesktopUi.Basics.CustomEvents
|
||||
{
|
||||
public class BooleanEventArgs : RoutedEventArgs
|
||||
{
|
||||
public bool BooleanArg { get; set; }
|
||||
|
||||
public BooleanEventArgs()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public BooleanEventArgs(bool booleanArg)
|
||||
{
|
||||
BooleanArg = booleanArg;
|
||||
}
|
||||
|
||||
public BooleanEventArgs(RoutedEvent routedEvent, bool booleanArg) : base(routedEvent)
|
||||
{
|
||||
BooleanArg = booleanArg;
|
||||
}
|
||||
}
|
||||
}
|
||||
32
FasdDesktopUi/Basics/CustomEvents/CustomEventManager.cs
Normal file
32
FasdDesktopUi/Basics/CustomEvents/CustomEventManager.cs
Normal file
@@ -0,0 +1,32 @@
|
||||
using FasdDesktopUi.Basics.Models;
|
||||
using FasdDesktopUi.Basics.UiActions;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
|
||||
namespace FasdDesktopUi.Basics.CustomEvents
|
||||
{
|
||||
internal class CustomEventManager
|
||||
{
|
||||
public delegate void IndexChangedHandlerDelegate(object sender, IndexEventArgs args);
|
||||
|
||||
public static readonly RoutedEvent IndexChangedEvent = EventManager.RegisterRoutedEvent("IndexChanged", RoutingStrategy.Bubble, typeof(IndexChangedHandlerDelegate), typeof(UIElement));
|
||||
|
||||
public static void RaiseIndexChangedEvent(UIElement uiElement, int oldValue = -1, int newValue = -1)
|
||||
{
|
||||
uiElement.RaiseEvent(new IndexEventArgs(IndexChangedEvent) { OldValue = oldValue, NewValue = newValue });
|
||||
}
|
||||
|
||||
public delegate void MenuDataChangedHandlerDelegate(object sender, MenuDataEventArgs args);
|
||||
|
||||
public static readonly RoutedEvent MenuDataChangedEvent = EventManager.RegisterRoutedEvent("MenuDataChanged", RoutingStrategy.Bubble, typeof(MenuDataChangedHandlerDelegate), typeof(UIElement));
|
||||
|
||||
public static void RaiseMenuDataChangedEvent(UIElement uIElement, cMenuDataBase menuData)
|
||||
{
|
||||
uIElement.RaiseEvent(new MenuDataEventArgs(MenuDataChangedEvent) { MenuData = menuData });
|
||||
}
|
||||
}
|
||||
}
|
||||
20
FasdDesktopUi/Basics/CustomEvents/IndexEventArgs.cs
Normal file
20
FasdDesktopUi/Basics/CustomEvents/IndexEventArgs.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
|
||||
namespace FasdDesktopUi.Basics.CustomEvents
|
||||
{
|
||||
internal class IndexEventArgs : RoutedEventArgs
|
||||
{
|
||||
public int OldValue { get; set; } = -1;
|
||||
public int NewValue { get; set; } = -1;
|
||||
|
||||
public IndexEventArgs(RoutedEvent routedEvent) : base(routedEvent)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
20
FasdDesktopUi/Basics/CustomEvents/MenuDataEventArgs.cs
Normal file
20
FasdDesktopUi/Basics/CustomEvents/MenuDataEventArgs.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using FasdDesktopUi.Basics.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
|
||||
namespace FasdDesktopUi.Basics.CustomEvents
|
||||
{
|
||||
internal class MenuDataEventArgs : RoutedEventArgs
|
||||
{
|
||||
public cMenuDataBase MenuData { get; set; }
|
||||
|
||||
public MenuDataEventArgs(RoutedEvent routedEvent) : base(routedEvent)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
using C4IT.FASD.Base;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
|
||||
namespace FasdDesktopUi.Basics.CustomEvents
|
||||
{
|
||||
// New Advanced-Search-Page IN PROGRESS
|
||||
// Notes for next steps in AdvancedSearchPageView-Class
|
||||
public class SearchFilterChangedEventArgs : RoutedEventArgs
|
||||
{
|
||||
public HashSet<enumFasdInformationClass> InformationClassesToShow { get; set; }
|
||||
|
||||
public SearchFilterChangedEventArgs(RoutedEvent routedEvent) : base(routedEvent)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user