我正在尝试使用DependencyProperty在我的usercontrol中传递参数。
这是我的主要观点:
<control:HeaderControl TestText="test" DataContext="{Binding HeaderViewModel, Source={StaticResource Locator}}" />
这是我的userControl背后的代码:
public partial class Connexion : INotifyPropertyChanged
{
public Connexion()
{
InitializeComponent();
}
public static readonly DependencyProperty TestTitleProperty =
DependencyProperty.Register(
"TestText",
typeof(string),
typeof(Connexion),
new PropertyMetadata(default(string), null));
public string TestText
{
get { return (string)GetValue(TestTitleProperty); }
set { SetValue(TestTitleProperty, value); }
}
public event PropertyChangedEventHandler PropertyChanged;
//this.DataContext = new ConnexionViewModel();
}
然后,我的userControl中没有数据......,我的TextBlock为空:
<TextBlock x:Name="headerTitle" Text="{Binding TestText}" FontWeight="Bold" FontSize="24" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center"/>
有人有想法吗?
感谢。