void listItem_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ErrorListItem item = sender as ErrorListItem; if (item != null) { OnListSelectionChanged?.Invoke(item.Node); NodesContainer.FocusNode(item.Node); } }
public void AddErrorMsg(Base.BaseNodeControl node, string errorMsg) { foreach (var item in ErrorListItems) { if (item.Node == node) { item.Update(); return; } } ErrorListItem listItem = new ErrorListItem(node, errorMsg); listItem.MouseLeftButtonDown += new MouseButtonEventHandler(listItem_MouseLeftButtonDown); listItem.Update(); ErrorListItems.Add(listItem); }