小编DT *_*ant的帖子

在MVVM WPF中打开新窗口

我有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的文章,但我找不到任何解决方案.

c# wpf mvvm

39
推荐指数
2
解决办法
6万
查看次数

多选组合框与wpf中的复选框通用控件

我想创建控件,允许用户使用复选框从下拉列表中选择多个选项.我在Google上搜索过,我得到了一些类似的链接

http://code.msdn.microsoft.com/windowsapps/Multi-Select-ComboBox-in-cfbf1e22/view/SourceCode#content.

我发现这篇文章很有用但我不能在每个应用程序中使用此控件,因为ItemsSource类型可能会在每个应用程序中更改.我想创建一个通用控件,它将被任何可能具有不同ItemsSource的应用程序使用.如何创建可在任何应用程序中使用的通用控件?我想为此控件创建DLL并希望在所有应用程序中使用它.

c# generics wpf combobox

6
推荐指数
1
解决办法
8676
查看次数

在c#中定期执行特定代码

我有一组查询,我想在一天中只执行一次,我知道这可以在C#中使用TaskScheduler.但我没有得到任何适合我要求的例子.任何人都可以为此提供示例代码吗?

c# wpf scheduled-tasks

1
推荐指数
1
解决办法
671
查看次数

标签 统计

c# ×3

wpf ×3

combobox ×1

generics ×1

mvvm ×1

scheduled-tasks ×1