private static void OnModalConfirmClicked(object sender, RoutedEventArgs e) { if (sender is Button button) { var window = VisualTreeHelpers.GetParent <Window>(button); if (window != null) { // Modal Windows can set DialogResult, Modeless will raise an exception, so we just close it in this case try { window.DialogResult = true; } catch { try { window.Close(); } catch { } } } } }
private void OnClearError(object sender, MouseButtonEventArgs e) { var component = VisualTreeHelpers.GetParentMvcComponent(this); if (component != null) { component.Warning = null; } }
private void OnRetryClicked(object sender, RoutedEventArgs e) { var component = VisualTreeHelpers.GetParentMvcComponent(this); if (component != null) { component.OnWarningRetry(); } }
private void Component_Loaded(object sender, RoutedEventArgs e) { if (sender is NavigatorComponent navigatorComponent) { var parent = VisualTreeHelpers.GetParentMvcComponent(navigatorComponent); if (parent != null) { var parentIdentifier = GetParentIdentifier(parent); var current = GetCurrentComponent(parentIdentifier, navigatorComponent.Name); if (!ReachedMaxNavigatorHierarchy(navigatorComponent)) { navigatorComponent.CurrentComponent = current; } } } }
private static void OnCloseClicked(object sender, RoutedEventArgs e) { if (sender is Button button) { var window = VisualTreeHelpers.GetParent <Window>(button); if (window != null) { try { window.Close(); } catch { } } } }
private bool ReachedMaxNavigatorHierarchy(NavigatorComponent navigator) { return(VisualTreeHelpers.GetCircularParentHierarchyCount(navigator, maxNavigatorHierarchy)); }