gpt4 book ai didi

c# - VS2017 显示错误 : Dictionary is not a collection

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:47 27 4
gpt4 key购买 nike

我在 C# 中有一个带有字典的类

public class Testing {
public Dictionary<string, OtherClass> AdditionalProperties {get;} = new Dictionary<string, ISomeIFace>();
}

public class OtherClass : ISomeIFace {
public string SomeProp { get; set; }
}

在 XAML 文件中使用

<CheckBox Grid.Column="0" IsChecked="{Binding AdditionalProperties[SomeKey].(local:OtherClass.SomeProp)}" />

它显示以下错误:

Type 'Dictionary' is not a collection.

SomeKey 下的卷线。

我很快安装了 Resharper,我怀疑它之前没有向我显示此错误。

我仍然能够编译并且代码成功运行,但如果没有假错误会更好。

最佳答案

将属性指定为嵌套元素似乎可以修复错误。尝试转换它:

<CheckBox Grid.Column="0" IsChecked="{Binding AdditionalProperties[SomeKey].(local:OtherClass.SomeProp)}" />

为此:

<CheckBox Grid.Column="0">
<CheckBox.IsChecked>
<Binding Path="AdditionalProperties[SomeKey].(local:OtherClass.SomeProp)" />
</CheckBox.IsChecked>
</CheckBox>

关于c# - VS2017 显示错误 : Dictionary is not a collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48681140/

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