private static void SearchStringOnEngine_OnClick(object sender, RoutedEventArgs e)
{
var menuItem = sender as MenuItem;
if (menuItem?.ItemsSource != null && ReferenceEquals(menuItem, e.OriginalSource))
{
return;
}
var osItem = e.OriginalSource as MenuItem;
if (osItem != null)
{
var str = osItem.DataContext as string ?? osItem.Header as string;
if (str != null)
{
((ISearchEngine)menuItem?.Tag)?.SearchText(str);
}
}
}