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