c# - 如何在启动 ShowDialog 之前显示主窗口
问题描述
我有一个应用程序,在启动 myMainWindow
时,我需要执行一些涉及DateTime
对象的操作。有时我可以DateTime
从一些数据中读取,但否则我需要询问用户输入。
对于后者,我设计了一个MyDatePicker
包含Calendar
控件的新简单。
我的问题是MyDatePicker
对话框在出现之前MainWindow
显示。自然,这发生在从MainWindow
构造函数中显示对话框时。我希望MainWindow
出现在 之前MyDatePicker
,但是MainWindow
应该在处理对话框之前阻止,因为该DateTime
对象需要继续。
以下是构造函数MainWindow
及其数据上下文:
public MainWindow() {
InitializeComponent();
DataContext = new MyContext();
}
public MyContext() {
// some code which tries to parse a DateTime date from some data
if (date == null) {
MyDatePicker w = new MyDatePicker();
w.ShowDialog();
if (w.DialogResult == true)
myDate = w.DateChosen;
}
// do stuff with date here
}
解决方案
推荐阅读
- jface - 无法在 JFace 对话框的 ListViewer 中获取所选项目
- windows - 谷歌助手不工作
- c# - 从客户端将数据和文件发布到 Web api 中检测到潜在危险的 Request.Form 值
- ios - OKta + react native + OKta 自定义登录页面 + okta 离线登录
- serial-port - 为什么 PPP over Serial 不响应 ping 请求?
- python - scrapy递归抓取网站
- php - JMS 序列化程序不会将格式应用于新创建的对象
- flutter - 如何在卡片上创建 TextField
- node.js - 使用 node.js 上传 HTTP 文件正在更改文件
- android - React 本机应用程序仅在发布版本时崩溃