![]() |
1
47
我认为在现实场景中,简单的单击处理程序可能比复杂的基于命令的系统要好,但您可以这样做: 使用本文中的relaycommand http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
|
![]() |
2
68
只需要一点XAML…
还有一点C……
(改编自 this MSDN article ) |
![]() |
3
56
实际上,它 是 可能没有C代码。 关键是要使用交互:
为了使其工作,只需设置
这要求您将ExpressionBlend SDK dll添加到项目中,特别是
如果您没有Blend,可以下载SDK here . |
![]() |
4
36
我所知道的最简单的解决方案是
不需要绑定,wpf将自动为您执行此操作! 参考文献: MSDN Button.IsCancel property . |
![]() |
5
3
为了 .NET 4.5 SystemCommands 类将实现此技巧(.NET 4.0用户可以使用wpf shell扩展名google-microsoft.windows.shell或Nicholas解决方案)。
在代码隐藏中,您可以实现如下处理程序:
|
![]() |
6
1
开始的时候,我也很难弄清楚它是如何工作的,所以我想发表一篇关于实际情况的更好的解释。
根据我的研究,处理类似情况的最佳方法是使用命令绑定。所发生的是一个“消息”被广播到程序中的所有内容。所以你要做的就是使用
所以在这个问题上,用户试图关闭窗口。我们需要做的第一件事是设置函数,当
mainwindow.xaml.cs(或其他代码隐藏)
现在我们需要在
mainwindow.xaml(或实现commandbindings的任何内容)
如果您知道命令应该总是可以执行,那么可以省略canexecute。根据应用程序的不同,save可能是一个很好的例子。下面是一个例子:
最后,您需要告诉uielement发送closewindow命令。
这实际上是一件非常简单的事情,只需在命令和要执行的实际函数之间设置链接,然后告诉控件将命令发送到程序的其余部分,并说“好了,所有人都为命令closewindowcommand运行函数”。 这实际上是一种非常好的处理方法,因为您可以在没有像WinForms那样的包装器(使用ClickEvent并在事件函数中调用函数)的情况下,重用整个已执行的函数,如下所示:
在wpf中,将函数附加到命令,并告诉uielement执行附加到命令的函数。 我希望这能解决问题… |
![]() |
7
0
我发现一个可行的方法是将这个函数设置为一个行为。 行为:
在XAML窗口中,设置对它的引用,并将行为的Close属性绑定到ViewModel上的布尔“Close”属性:
因此,从视图中指定ICommand以更改绑定到行为的Close属性的ViewModel上的Close属性。当激发PropertyChanged事件时,该行为将激发OnCloseTriggerChanged事件并关闭关联的对象…那是窗户。 |
|
Zubair · 如何从wpf列表框中获取选定列表项中的选定单选按钮 7 年前 |
![]() |
HEDMON · WPF-具有组合框的条件可见性 7 年前 |
![]() |
Christian Klemm · WPF Chatbox控件 8 年前 |
![]() |
klaydze · WPF中的文本框标记样式[重复] 9 年前 |
![]() |
wildcolor · wpf画布和视频控制全屏 9 年前 |