在我的应用程序中,我有一个详细信息屏幕,显示DateTime Picker以及许多组合框。当我打开应用程序并从列表中选择一个项目以打开详细信息屏幕时,控件工作正常。当我使用相同的代码打开详细信息屏幕从命令行参数打开应用程序时,单击向下箭头时组合框和日期时间选择器不会展开。此控件绑定到其viewmodel。
我尝试手动触发INotifyPropertyChanged事件,并尝试通过调用myCombobox.GetBindingExpression(ComboBox.ItemsSourceProperty)来更新控件.UpdateTarget();在控件的Loaded事件中。
调用控件的UpdateLayout()在Loaded事件中调用时无法解决问题。在Loaded事件中调用组合框的UpdateLayout()方法无法解决问题。我也在Initialized事件中尝试了相同的方法调用但没有成功。
非常感谢任何建议。
答案 0 :(得分:0)
如上面的诊断所述,这似乎是呈现屏幕时间的问题。事实证明,如果我在主窗口的ContentRendered事件中处理命令行参数,结果屏幕的组合框最终会正确显示。