值不能为空.参数名称container"xaml

本文关键字:container quot xaml 不能 参数 | 更新日期: 2023-09-27 18:05:03

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

WindowState="{Binding Source={x:Static gui:GlobalWindowState.Instance}, Path=Maximized, Converter={StaticResource WindowStateConverter}}"
当XAML打开时,我看到错误:

"value不能为空。参数名称容器"

代码编译和执行良好,只有在打开Xaml时才会显示错误。但是看到这个错误真的让我很困扰。

Google也没帮上什么忙。我猜大多数人都忽略了它。

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

值不能为空.参数名称container"xaml

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