WPF StaticResource绑定到子属性

时间:2010-05-30 19:49:20

标签: wpf

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

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

MyModel类有一个名为Foo的cli属性。我希望组合框中的选定值绑定到此属性。我以为我可以这样做,但我得到了错误:

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

继承错误:

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

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

1 个答案:

答案 0 :(得分:4)

你几乎是正确的。您想要使用Binding的Path属性及其Source属性的组合。因此,请使用以下其中一项(它们是等效的。)

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

希望这有帮助。