CairoDesktop.DesktopIcons.MenuItem_Click C# (CSharp) Method

MenuItem_Click() private method

private MenuItem_Click ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem item = sender as MenuItem;
            String fileName = item.CommandParameter as String;
            if (item.Header as String == "Open with...")
            {
                ShowOpenWithDialog(fileName);
                return;
            }

            System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo.UseShellExecute = true;
            proc.StartInfo.FileName = fileName;
            proc.StartInfo.Verb = item.Header as String;
            try
            {
                proc.Start();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(String.Format("Error running the {0} verb on {1}. ({2})",item.Header,fileName,ex.Message));
            }
        }