繁体   English   中英

如何在模态对话框窗口上创建“应用”按钮

[英]How to Create an “Apply” Button on a Modal Dialog Window

我有一个vb.net WPF应用程序,它有一个模式对话框窗口,其中包含“确定”,“取消”和“应用”按钮。 “应用”按钮与“确定”按钮的工作方式相同,但单击“应用”时,模式对话框应保持打开状态。 通常我喜欢调用ShowDialog来显示一个模态,但是当它返回时会导致模态关闭,所以我不能在模态中使用它有一个“应用”按钮。 有人能为我提供一个简单的工作吗? 另一种方法是使用.Show显示模式对话框窗口,但在这种情况下,当用户单击其中一个按钮时,我不确定如何正确返回值。

谢谢!

关闭对话框由用户单击“确定”按钮时执行的代码处理。 因此,您可以将所有代码移动到一个函数,但Close()调用和设置DialogResult的调用除外。 然后,您可以从OK处理程序(或ICommand)和Apply处理程序(或ICommand)中调用该函数。 然后只是不要从Apply按钮调用Close()。

带有“Apply”按钮的对话框通常不是模态的,但一种方法是实例化对话框并通过DataContext为ViewModel提供对话框数据,其中对话框数据可以在调用对话框的函数和对话框本身之间共享。 然后,连接您的“应用”按钮,由模式对话框和您拥有的任何ViewModel代码处理,可能通过ICommand绑定。

如果样本有用,请告诉我们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM