gpt4 book ai didi

c# - "value cannot be null. parameter name container"xaml

转载 作者:太空狗 更新时间:2023-10-29 23:38:50 27 4
gpt4 key购买 nike

我正在维护遗留的 WPF 应用程序,我是 WPF 的新手,所以请保持温和 :) 在窗口标记上,我具有以下属性:

WindowState="{Binding Source={x:Static gui:GlobalWindowState.Instance}, Path=Maximized, Converter={StaticResource WindowStateConverter}}"

当 XAML 打开时,我看到错误:

"value cannot be null. parameter name container"

代码编译和执行正常,错误仅在 Xaml 打开时显示。但是看到那个错误真的让我很困扰。

Google 帮不上什么忙。我猜大多数人都会忽略它。

public object Convert(object value, Type targetType, object parameter, CultureInfo culture){

最佳答案

我建议,如果您正在使用 MVVM 设计模式并且您有一个可用于此 XAML 代码的 View 模型,则将您的 WindowState 绑定(bind)到您的 View 模型的属性,并写入此属性以输出值它需要。有一些方法可以在您的 View 模型属性中确定它是在设计时运行(即,在 Visual Studio 或 Blend 中显示)还是在运行时运行。因此,您可以轻松控制 XAML 在运行时和设计器 (Visual Studio) 中的显示方式。在您的属性中,您将显式检查空值以清除此错误。并且,您可以添加日志记录语句来调查实际操作。

关于c# - "value cannot be null. parameter name container"xaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23833383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com