using Avalonia.Markup.Xaml; using DataLayer; using System.Collections; using System.Collections.Generic; namespace LibationAvalonia.Dialogs { public partial class LiberatedStatusBatchDialog : DialogWindow { private class liberatedComboBoxItem { public LiberatedStatus Status { get; set; } public string Text { get; set; } public override string ToString() => Text; } public LiberatedStatus BookLiberatedStatus { get; private set; } private liberatedComboBoxItem _selectedStatus; public object SelectedItem { get => _selectedStatus; set { _selectedStatus = value as liberatedComboBoxItem; BookLiberatedStatus = _selectedStatus.Status; } } public IList BookStatuses { get; } = new List { new liberatedComboBoxItem { Status = LiberatedStatus.Liberated, Text = "Downloaded" }, new liberatedComboBoxItem { Status = LiberatedStatus.NotLiberated, Text = "Not Downloaded" }, }; public LiberatedStatusBatchDialog() { InitializeComponent(); SelectedItem = BookStatuses[0] as liberatedComboBoxItem; DataContext = this; } private void InitializeComponent() { AvaloniaXamlLoader.Load(this); } public void SaveButton_Clicked(object sender, Avalonia.Interactivity.RoutedEventArgs e) => SaveAndClose(); } }