mirror of
https://github.com/tribufu/ServerManagers
synced 2026-05-06 15:17:34 +00:00
56 lines
2 KiB
C#
56 lines
2 KiB
C#
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,
|
|
};
|
|
}
|
|
}
|
|
}
|