"value不能为null.参数名称容器"xaml

Jac*_*wer 5 c# wpf xaml

我正在维护一个传统的WPF应用程序,我是WPF的新手,所以要温柔:)在window标签上我有以下属性:

WindowState="{Binding Source={x:Static gui:GlobalWindowState.Instance}, Path=Maximized, Converter={StaticResource WindowStateConverter}}"
Run Code Online (Sandbox Code Playgroud)

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

"value不能为null.参数名称容器"

代码编译并执行正常,错误仅在Xaml打开时显示.但看到这个错误真的困扰我.

谷歌帮助不大.我猜大多数人都会忽略它.

public object Convert(object value, Type targetType, object parameter, CultureInfo culture){
Run Code Online (Sandbox Code Playgroud)

Jam*_*rst 2

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