我有一个带有以下 Xaml 的 MyUserControl:
<TextBox Text="{Binding InputValueProperty}" />
在 MyUserControl.xaml.cs 我有:
public string InputValue
{
get { return (string)GetValue(InputValueProperty); }
set { SetValue(InputValueProperty, value); }
}
public static readonly DependencyProperty InputValueProperty =
DependencyProperty.Register("InputValueProperty", typeof(string),
typeof(MyUserControl));
在我的 MainWindow.xaml 中,我创建了一个用户控件:
<local:MyUserControl InputValue="My Input" />
稍后在我的 MainWindow.xaml.cs 中,我试图访问这个字符串。MyUserControl 的所有实例都包含在 List 中,我使用 foreach 访问它们。
string temp = userControl.InputValue;
这始终为空。在我的 MainWindow.xaml 中,我可以在用户控件的文本框中看到“我的输入”,但我似乎永远无法摆脱它。