类型“资源”的预期“值”是实例成员

Bru*_*sty 5 c# wpf mvvm visual-studio-2017

自从 Visual Studio 2015 更新到 2017 以来,我的绑定代码不断出现错误:

类型“资源”上的预期“值”是实例成员

尽管出现此错误,该程序仍能正常运行。当我重建解决方案时,此信息将消失,直到我更改 xaml 文件。Resharper 必须为此提供 2 个解决方案:

Binding Path=(resources:CaptionResources.WarehouseManagement), Source={StaticResource CaptionResources}
Run Code Online (Sandbox Code Playgroud)

<controls:LabeledControl.Caption>
      <Binding Path="WarehouseManagement" Source="{StaticResource CaptionResources}" />
</controls:LabeledControl.Caption>
Run Code Online (Sandbox Code Playgroud)

是我想念的任何 Visual Studio 2017 设置吗?

小智 4

可能您的 WarehouseManagement 属性是静态的,因此消息:“预计是实例成员”。在这种情况下,您必须指定完整路径,例如:

Caption={Binding Path=(namespace:className.WarehouseManagement)}
Run Code Online (Sandbox Code Playgroud)