using Stylet;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StyletIntegrationTests.ShowDialogAndDialogResult
{
    public class DialogViewModel : Screen
    {
        public BindableCollection<LabelledValue<bool>> DesiredResult { get; private set; }
        public LabelledValue<bool> SelectedDesiredResult { get; set; }

        public DialogViewModel()
        {
            this.DisplayName = "ShowDialog and DialogResult";

            this.DesiredResult = new BindableCollection<LabelledValue<bool>>()
            {
                new LabelledValue<bool>("True", true),
                new LabelledValue<bool>("False", false),
            };
            this.SelectedDesiredResult = this.DesiredResult[0];
        }

        public void Close()
        {
            this.TryClose(this.SelectedDesiredResult.Value);
        }
    }
}
