WPF: Binding items added to UserControl's exposed children

Posted by Brian on Stack Overflow See other posts from Stack Overflow or by Brian
Published on 2010-05-07T21:00:00Z Indexed on 2010/06/11 20:23 UTC
Read the original article Hit count: 300

Filed under:
|
|
|
|

I have a user control that allows items to be added to it by exposing a Grid's Children property. Any control I add shows up fine but when I try to bind a property on the added item to a control in the main window nothing happens (example):

<TextBox Name="txtTest" Text="Success!" />

<mycontrols:CustomUserControl.ExposedGridChildren>
     <TextBox Text="{Binding ElementName=txtTest, Path=Text, FallbackValue=fail}"/>
</mycontrols:CustomUserControl.ExposedGridChildren>

This example always results in the TextBox's text showing "fail". Here is how I'm exposing the children in the user control:

public UIElementCollection ExposedGridChildren
    {
        get { return grdContainer.Children; }
    }

Any thoughts? Is it a scope issue? I know I can't name the elements I add to the children because of scope errors. Thanks, Brian.

© Stack Overflow or respective owner

Related posts about wpf

Related posts about binding