如何在silverlight按钮上单击打开Xam WebDialogWindow。我正在使用MVVM模型并在Controller中单击捕获按钮
答案 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弹出窗口,无论出于何种原因,有方法,是的,您可以