Windows phone 7 返回导航后,MainPage.xaml中显示2个弹出实例

Windows phone 7 返回导航后,MainPage.xaml中显示2个弹出实例,windows-phone-7,Windows Phone 7,我在Mainpage.xaml点击按钮弹出窗口显示,但如果我导航到其他页面并返回Mainpage.xaml并点击同一按钮,则会看到2个弹出实例,UI中有轻微变化。如果有任何解决方案,请还原 <Popup IsOpen="{Binding IsVisible, Mode=TwoWay}" x:Name="AddPu"> <Popup.Child> <uc:AddPopup x:Name="ucAdd">&l

我在Mainpage.xaml点击按钮弹出窗口显示,但如果我导航到其他页面并返回Mainpage.xaml并点击同一按钮,则会看到2个弹出实例,UI中有轻微变化。如果有任何解决方案,请还原

<Popup IsOpen="{Binding IsVisible, Mode=TwoWay}" x:Name="AddPu">
            <Popup.Child>
                <uc:AddPopup x:Name="ucAdd"></uc:AddPopup>
            </Popup.Child>
        </Popup>

在您的主页面构造函数中有这样一行:

button.Click += ShowPopUpMethod;
当您从主法师处导航时,运行以下代码:

button.Click -= ShowPopUpMethod;

好吧,我自己想出来了:)


需要使IsOpen=始终为真,并在导航到其他页面之前,使用户控件折叠为下面给定的

<Popup IsOpen="True" x:Name="AddPu">--------------Always true here
            <Popup.Child>
                <uc:AddPopup visibility={binding whateverData} x:Name="ucAdd"></uc:AddPopup>
            </Popup.Child>
        </Popup>
------------此处始终为真

您是否实施了任何功能来处理导航上的瞬间?没有。。是否有必要?如果有,我们如何在MVVM中执行?尝试在NavigatedTo(NavigationEventArgs e){this.AddPu=null;}上使用受保护的覆盖void来处理它。不走运..单击按钮时在哪里订阅?你能给我看一下代码吗?在我导航到其他页面之前,我正在关闭弹出窗口。但是它不工作。。。hidealpopups();Uri=新Uri(InternalPages.OrderURL,UriKind.Relative);sender.Default.Send(uri,“导航”);按钮注释事件在视图模块中被捕获为公共RelayCommand命令{get{return new RelayCommand(Order);}}}和Order函数have hidealPopups()请尝试在您的问题中添加更多代码,以帮助我们重现问题。也请尝试不使用控件,而使用简单面板,使其可见或折叠
<Popup IsOpen="True" x:Name="AddPu">--------------Always true here
            <Popup.Child>
                <uc:AddPopup visibility={binding whateverData} x:Name="ucAdd"></uc:AddPopup>
            </Popup.Child>
        </Popup>