public AdbPhoneViewer(AdbViewerViewModel vm)
 {
     if (vm == null)
     {
         throw new ArgumentNullException(nameof(vm));
     }
     this.DataContext = this.vm = vm;
     vm.Closed       += (sender, e) => {
         this.AquireResult = true;
         this.Close();
     };
     InitializeComponent();
 }
        public static PhoneFullInfoContainer Show()
        {
            var vm     = new AdbViewerViewModel();
            var window = new AdbPhoneViewer(vm)
            {
                Owner = Application.Current.MainWindow
            };

            window.ShowDialog();
            if (window.AquireResult == true)
            {
                return(vm.FullPhoneInfoContainer);
            }
            return(null);
        }
 public AdbPhoneViewer()
 {
     InitializeComponent();
     this.DataContext = vm = new AdbViewerViewModel();
 }