private static void FlyoutOpenerDataContextSetToTag(Windows.UI.Xaml.Controls.Primitives.FlyoutBase flyoutbase, object dataContextToTag) { if (flyoutbase is MenuFlyout menuFlyout) { foreach (var menuItem in menuFlyout.Items) { RecurciveSettingDataContext(menuItem, dataContextToTag); } } else if (flyoutbase is Flyout flyout) { if (flyout.Content is FrameworkElement fe) { // fe.DataContext = dataContext; fe.Tag = dataContextToTag; } } }
private static IFrameworkElement FindInFlyout(string name, Controls.Primitives.FlyoutBase flyoutBase) => flyoutBase switch {
public static void SetAttachedFlyout(FrameworkElement element, FlyoutBase value) { element.SetValue(AttachedFlyoutProperty, value); }