Mizipzor
Mizipzor

Reputation: 52381

WPF StaticResource bound to subproperty

I have a class thats created as a resource:

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

The MyModel class has a cli property named Foo. I want the selected value in a combobox to be bound to this property. I thought I could do this but Im getting errors:

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

Heres the error:

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

Where did I go wrong? What extra parameters do I need to specify to properly bind to a subproperty?

Upvotes: 2

Views: 1605

Answers (1)

Josh
Josh

Reputation: 69272

You almost have it correct. You want to use a combination of the Binding's Path property and its Source property. So use one of the following (they are equivalent.)

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

Hope this helps.

Upvotes: 5

Related Questions