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));
}
}