53 lines
1.1 KiB
C#
Raw Normal View History

2023-09-09 14:11:29 +04:00
namespace CustomComponents
{
public partial class Frame : UserControl
{
2023-09-19 18:59:55 +04:00
2023-09-09 14:11:29 +04:00
private string? SelectedValue = string.Empty;
2023-09-19 18:59:55 +04:00
2023-09-21 17:03:20 +04:00
public event EventHandler ValueChanged;
2023-09-19 18:59:55 +04:00
2023-09-09 14:11:29 +04:00
public Frame()
{
InitializeComponent();
}
public void PopulateList(List<string> data)
{
if (data.Count == 0 || data is null)
{
return;
}
listBox.Items.AddRange(data.ToArray<object>());
}
public void Clear()
{
listBox.Items.Clear();
}
public string? Value
{
get
{
2023-09-21 17:03:20 +04:00
if (listBox.SelectedItem is null)
{
return "";
}
2023-09-09 14:11:29 +04:00
return SelectedValue;
}
set
{
SelectedValue = value;
}
}
2023-09-19 18:59:55 +04:00
private void SelectedValue_Changed(object sender, EventArgs e)
2023-09-09 14:11:29 +04:00
{
2023-09-19 18:59:55 +04:00
var element = sender as ListBox;
Value = element.Text.ToString();
2023-09-21 17:03:20 +04:00
ValueChanged?.Invoke(this, e);
2023-09-09 14:11:29 +04:00
}
}
}