Why is the Dependency Property not returning its value?

Posted by B-Rad on Stack Overflow See other posts from Stack Overflow or by B-Rad
Published on 2012-10-31T15:58:34Z Indexed on 2012/11/07 23:00 UTC
Read the original article Hit count: 159

Filed under:
|
|

I have a MyUserControl with the following Xaml:

<TextBox Text="{Binding InputValueProperty}" />

In the MyUserControl.xaml.cs I have:

public string InputValue
{
    get { return (string)GetValue(InputValueProperty); }
    set { SetValue(InputValueProperty, value); }
}
public static readonly DependencyProperty InputValueProperty = 
    DependencyProperty.Register("InputValueProperty", typeof(string), 
    typeof(MyUserControl));

In my MainWindow.xaml I create a user control:

<local:MyUserControl InputValue="My Input" />

Later on in my MainWindow.xaml.cs I am trying to access this string. All instances of MyUserControl are contained in a List and I access them with a foreach.

string temp = userControl.InputValue;

This is always null. In my MainWindow.xaml I can see the "My Input" in the text box of the user control but I can't ever seem to get it out of there.

© Stack Overflow or respective owner

Related posts about c#

Related posts about wpf