子窗口返回值的有关问题

子窗口返回值的问题
自定义了一个子窗口
public partial class MessageBoxChildWindow : ChildWindow
{.....
  public string ShowModal()
  { 想让窗口执行完之后返回一个值,要怎么写?
  }
}

现在执行
var a=new MessageBoxChildWindow();
str=a.ShowModal(); //显示窗口,并返回一个值
if (str='xxx')
  ....

------解决方案--------------------
探讨
自定义了一个子窗口
public partial class MessageBoxChildWindow : ChildWindow
{.....
public string ShowModal()
{ 想让窗口执行完之后返回一个值,要怎么写?
}
}

现在执行
var a=new MessageBoxChildWindow();
str=a.ShowModal(……

------解决方案--------------------
a.Closed += new EventHandler(a_Closed);
void a_Closed(object sender, EventArgs e)
{
....
这里取值
}
------解决方案--------------------
也完全没必要这样做 用个独立存储把值存储下来 然后在另外一个页面取就可以了
------解决方案--------------------
请参考:

Silverlight子窗口(ChildWindow)传递参数到父窗口演示

http://www.silverlightchina.net/html/tips/2009/1125/261.html