private void CanOpenRuleFile(object sender, System.Windows.Input.CanExecuteRoutedEventArgs e) { Windows.DependencyObject d = sender as Windows.DependencyObject; RuleFileManager manager = (d == null ? null : d.GetValue(Windows.FrameworkElement.DataContextProperty) as RuleFileManager); RuleFileInfo file = e.Parameter as RuleFileInfo; e.CanExecute = file != null && manager != null && manager.IsUploading == false; }
private void OnOpenRuleFile(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) { RuleFileInfo file = e.Parameter as RuleFileInfo; OpenFileDialog dialog = new OpenFileDialog(); dialog.Title = "选择文件"; dialog.Filter = "(所有文件)|*.*"; dialog.Multiselect = false; DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { file.FileName = dialog.FileName; } }