我有Button,我已将此按钮绑定到ViewModel中的命令说OpenWindowCommand.当我点击按钮时,我想打开新窗口.但是创建窗口实例并从视图模型显示窗口违反了MVVM.我已经创建了界面
interface IWindowService
{
void showWindow(object dataContext);
}
Run Code Online (Sandbox Code Playgroud)
和WindowService一样实现这个接口
class WindowService:IWindowService
{
public void showWindow(object dataContext)
{
ChildWindow window=new ChildWindow();
window.DataContext=dataContext;
window.Show();
}
}
Run Code Online (Sandbox Code Playgroud)
在这个课程中,我指定了ChildWindow.因此,这个类与显示ChildWindow紧密结合.当我想要显示另一个窗口时,我必须实现具有相同接口和逻辑的另一个类.如何使这个类通用,以便我可以传递任何窗口的实例,并且类将能够打开任何窗口?我没有使用任何构建的MVVM框架.我已经阅读了很多关于StackOverflow的文章,但我找不到任何解决方案.
我想创建控件,允许用户使用复选框从下拉列表中选择多个选项.我在Google上搜索过,我得到了一些类似的链接
http://code.msdn.microsoft.com/windowsapps/Multi-Select-ComboBox-in-cfbf1e22/view/SourceCode#content.
我发现这篇文章很有用但我不能在每个应用程序中使用此控件,因为ItemsSource类型可能会在每个应用程序中更改.我想创建一个通用控件,它将被任何可能具有不同ItemsSource的应用程序使用.如何创建可在任何应用程序中使用的通用控件?我想为此控件创建DLL并希望在所有应用程序中使用它.
我有一组查询,我想在一天中只执行一次,我知道这可以在C#中使用TaskScheduler.但我没有得到任何适合我要求的例子.任何人都可以为此提供示例代码吗?