在Silverlight按钮上打开XamWebDialogWindow

时间:2010-01-09 06:34:27

标签: silverlight silverlight-3.0

如何在silverlight按钮上单击打开Xam WebDialogWindow。我正在使用MVVM模型并在Controller中单击捕获按钮

1 个答案:

答案 0 :(得分:0)

您谈到的控件来自Infragistics套件, 对于如何使用控件的详细解释,有一个非常好的链接here, 但要回答你的问题

//From the View.cs
XamWebDialogWindow myDialogWindow = new XamWebDialogWindow();
this.LayoutRoot.Children.Add(dialogWindow);

这不能在ViewModel中完成,不应该,我喜欢将弹出窗口的DataSource设置为当前的ViewModel,所以我只需要在弹出窗口时处理一个DataSource

XamWebDialogWindow myDialogWindow = new XamWebDialogWindow();
myDialogWindow.DataSource = this.Resources["DataSource"];
//Where "DataSource" is the x:Name of the DataSource on your parent xaml

如果您真的想从ViewModel弹出窗口,无论出于何种原因,有方法,是的,您可以