private void CheckSearch(OrgChartDiagram org) { if ((org.DataContext as ChartViewModel).SearchVisibility == Visibility.Visible) { (org.DataContext as ChartViewModel).Item = null; } else if ((org.DataContext as ChartViewModel).SearchVisibility == Visibility.Visible) { (org.DataContext as ChartViewModel).Item = null; } }
public static void PropertyChangedCallback(DependencyObject depObj, DependencyPropertyChangedEventArgs args) { diagram = depObj as OrgChartDiagram; if (args.NewValue == null) { (diagram.Info as IGraphInfo).ItemTappedEvent -= diagram_ItemTappedEvent; diagram.Loaded -= sfdiagram_Loaded; diagram = null; } if (diagram != null) { (diagram.Info as IGraphInfo).ItemTappedEvent += diagram_ItemTappedEvent; diagram.Loaded += sfdiagram_Loaded; } }