Пример #1
0
        public MainWindow()
        {
            InitializeComponent();
            bindedViewModel = (MainWindowViewModel)DataContext;
            cmdPathProvider = new WindowsCmdPath();
            //decoder.statusReportEvent += ShowTestLog;
            bindedViewModel.SetDecoder(new DefaultAPKDecoder(cmdPathProvider), new DefaultAABDecoder(cmdPathProvider), new DefaultIPADecoder());
            bindedViewModel.SetDialogService(this);
            bindedViewModel.SetInstaller(new WindowsApkInstaller(cmdPathProvider));
            bindedViewModel.SetMessageDialog(this);
            overlayVisibilityBindingExpress = DropOverlay.GetBindingExpression(Grid.VisibilityProperty);

            OpenFileArgProcess();
        }
Пример #2
0
        private void FileDrop(object sender, DragEventArgs e)
        {
            Debug.WriteLine("MainWindow.FileDrop(), something dropped.");
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
                if (files.Length > 0)
                {
                    foreach (string fileName in files)
                    {
                        if (bindedViewModel.FileAllowed(fileName))
                        {
                            bindedViewModel.SetNewFile(new Uri(fileName));
                            break;
                        }
                    }
                }
            }

            DropOverlay.SetBinding(Grid.VisibilityProperty, overlayVisibilityBindingExpress.ParentBinding);
        }
Пример #3
0
 private void FileDragLeave(object sender, DragEventArgs e)
 {
     DropOverlay.SetBinding(Grid.VisibilityProperty, overlayVisibilityBindingExpress.ParentBinding);
 }