PopUp IsOpen设置为true时启动的操作

时间:2014-01-22 14:30:28

标签: c# wpf mvvm windows-phone-8 popup

我正在使用Windows Phone 8的MVVM模型创建一个应用程序,并希望在我的PopUp Isopen设置为true时调用一个动作。我已经看过WPF你可以通过style.Triggers这样做,但显然Silverlight不支持这个。当我将PopUp IsOpen设置为true时,有没有办法启动Action或Event?

2 个答案:

答案 0 :(得分:1)

你可以在弹出窗口中创建一个执行某些代码的后台任务,并且可以在代码运行后退出,这是你想要的吗?或者使用加载的事件?

答案 1 :(得分:0)

只需数据将bool属性绑定到Popup.IsOpen属性:

<Popup IsOpen="{Binding IsPopupOpen}" ... />

当打开Popup控件时,程序执行将转到属性设置器。你可以在那里做你喜欢的事情。

public bool IsPopupOpen
{
    get { return isPopupOpen; }
    set
    {
        isPopupOpen = value;
        NotifyPropertyChanged("IsPopupOpen");
        if (isPopupOpen)
        {
            // Do something in response to the opened popup here
        }
    }
}