mirror of
https://github.com/tribufu/ServerManagers
synced 2026-05-18 09:35:48 +00:00
Discord Plugin Profile Name Column Changes
1. Profile name has been converted to a droplist and is now populated with the Server Manager Profile Names for selection.
This commit is contained in:
parent
eaa7876ab4
commit
fce9a3e65f
10 changed files with 212 additions and 24 deletions
56
Plugins/Discord/source/Plugin.Discord/Models/ComboBoxItem.cs
Normal file
56
Plugins/Discord/source/Plugin.Discord/Models/ComboBoxItem.cs
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
using System.Windows;
|
||||
|
||||
namespace ServerManagerTool.Plugin.Discord
|
||||
{
|
||||
public class ComboBoxItem : DependencyObject
|
||||
{
|
||||
public static readonly DependencyProperty ValueMemberProperty = DependencyProperty.Register(nameof(ValueMember), typeof(string), typeof(ComboBoxItem), new PropertyMetadata(string.Empty));
|
||||
public static readonly DependencyProperty DisplayMemberProperty = DependencyProperty.Register(nameof(DisplayMember), typeof(string), typeof(ComboBoxItem), new PropertyMetadata(string.Empty));
|
||||
public static readonly DependencyProperty GroupMemberProperty = DependencyProperty.Register(nameof(GroupMember), typeof(string), typeof(ComboBoxItem), new PropertyMetadata(string.Empty));
|
||||
|
||||
public ComboBoxItem()
|
||||
{
|
||||
}
|
||||
|
||||
public ComboBoxItem(string valueMember, string displayMember)
|
||||
{
|
||||
ValueMember = valueMember;
|
||||
DisplayMember = displayMember;
|
||||
}
|
||||
|
||||
public ComboBoxItem(string valueMember, string displayMember, string groupMember)
|
||||
{
|
||||
ValueMember = valueMember;
|
||||
DisplayMember = displayMember;
|
||||
GroupMember = groupMember;
|
||||
}
|
||||
|
||||
public string ValueMember
|
||||
{
|
||||
get { return (string)GetValue(ValueMemberProperty); }
|
||||
set { SetValue(ValueMemberProperty, value); }
|
||||
}
|
||||
|
||||
public string DisplayMember
|
||||
{
|
||||
get { return (string)GetValue(DisplayMemberProperty); }
|
||||
set { SetValue(DisplayMemberProperty, value); }
|
||||
}
|
||||
|
||||
public string GroupMember
|
||||
{
|
||||
get { return (string)GetValue(GroupMemberProperty); }
|
||||
set { SetValue(GroupMemberProperty, value); }
|
||||
}
|
||||
|
||||
public ComboBoxItem Duplicate()
|
||||
{
|
||||
return new ComboBoxItem
|
||||
{
|
||||
DisplayMember = this.DisplayMember,
|
||||
ValueMember = this.ValueMember,
|
||||
GroupMember = this.GroupMember,
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
using System.Collections.ObjectModel;
|
||||
|
||||
namespace ServerManagerTool.Plugin.Discord
|
||||
{
|
||||
public class ComboBoxItemList : ObservableCollection<ComboBoxItem>
|
||||
{
|
||||
public ComboBoxItemList()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue