Tôi thừa nhận, nó là loại nhỏ, nhưng tôi đang tìm cách tốt hơn để làm các khối mã sau đây. Họ nên tự giải thích ...C# EventHandler Mã đẹp (Làm thế nào?)
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();
}
}
}
Một xấu xí một:
private void listBox_SelectionChangedA(object sender, SelectionChangedEventArgs e)
{
var lB = sender as ListBox;
if (lB != null)
StatusBoxA.Text = "Elements selected" + lB.SelectedItems.Count;
}
Vâng, tôi biết, nó không cận kề cái chết khẩn cấp. Nhưng tôi KHÔNG thích (nếu! = Null). Bất cứ ý tưởng kỳ diệu để rút ngắn nó thậm chí nhiều hơn :-)
Btw, tôi thấy một số thông tin tốt đẹp về một chủ đề tương tự: Loops on Null Items Rất vui được đọc ...
Có vẻ đẹp hơn nhiều sau đó mã của tôi :-) –