From 1d76a655ef4b78c365b2e79ac9031be6ff96ea7a Mon Sep 17 00:00:00 2001 From: cvirendra <52016182+cvirendra@users.noreply.github.com> Date: Wed, 13 Nov 2024 19:56:36 -0800 Subject: [PATCH] fix RNX MenuFlyout so that it can update when number of child MenuFlyoutItem changes. --- package/windows/ReactNativeXaml/XamlViewManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/package/windows/ReactNativeXaml/XamlViewManager.cpp b/package/windows/ReactNativeXaml/XamlViewManager.cpp index 713b901..f1d632c 100644 --- a/package/windows/ReactNativeXaml/XamlViewManager.cpp +++ b/package/windows/ReactNativeXaml/XamlViewManager.cpp @@ -346,6 +346,12 @@ void XamlViewManager::RemoveChildAt(xaml::FrameworkElement parent, int64_t index return panel.Children().RemoveAt(static_cast(index)); } else if (auto itemsControl = e.try_as()) { return itemsControl.Items().RemoveAt(static_cast(index)); + } else if (auto wrapper = e.try_as()) { + if (auto parentContent = wrapper.WrappedObject()) { + if (auto menuFlyout = parentContent.try_as()) { + return menuFlyout.Items().RemoveAt(static_cast(index)); + } + } } else if (index == 0) { if (auto contentCtrl = e.try_as()) { return contentCtrl.Content(nullptr);