Ammetto che è un po 'minuscolo, ma sto cercando modi migliori per fare i seguenti blocchi di codice. Essi dovrebbero essere auto spiegando ...C# EventHandler Beautiful Code (How To?)
private void listBoxItem_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
var listBoxItem = sender as ListBoxItem;
if (listBoxItem != null)
{
var clickObject = listBoxItem.DataContext as ClickObject;
if (clickObject != null)
{
clickObject.SingleClick();
}
}
}
Un altro brutto:
private void listBox_SelectionChangedA(object sender, SelectionChangedEventArgs e)
{
var lB = sender as ListBox;
if (lB != null)
StatusBoxA.Text = "Elements selected" + lB.SelectedItems.Count;
}
Sì, lo so, la sua non-morte-urgente. Ma non mi piace il (if! = Null). Tutte le idee magiche per accorciare ancora di più :-)
Btw, ho trovato qualche bella informazioni su un argomento simile: Loops on Null Items bello leggere ...
Sembra molto più bello del mio codice :-) –