代码之家  ›  专栏  ›  技术社区  ›  Mizipzor

绑定到子属性的WPF StaticResource

wpf
  •  1
  • Mizipzor  · 技术社区  · 15 年前

    我有一个作为资源创建的类:

    <Window.Resources>
        <Model:MyModel x:Key="model" />
    </Window.Resources>
    

    这个 MyModel 类具有名为 Foo . 我希望将组合框中的选定值绑定到此属性。我以为我能做到,但我有错误:

    <ComboBox SelectedItem="{Binding Source={StaticResource model.Foo}}" />
    

    错误如下:

    Cannot find resource named '{model.Foo}'.
    

    我哪里出错了?要正确绑定到子属性,需要指定哪些额外参数?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Josh    15 年前

    你几乎把它弄好了。您希望使用绑定的Path属性和其源属性的组合。因此,请使用以下其中一种方法(它们是等效的)。

    {Binding Foo, Source={StaticResource model}}
    or
    {Binding Path=Foo, Source={StaticResource model}}
    

    希望这有帮助。