Ich erstelle ein einfaches Benutzersteuerelement in WPF, das einen Textblock in einem Button enthält.UserControl Abhängigkeitseigenschaftsentwurfszeit
<UserControl x:Class="WpfExpansion.MyButton"..... >
<Grid >
<Button Background="Transparent" >
<TextBlock Text="{Binding Path=Text}"/>
</Button>
</Grid>
</UserControl>
Und auch die "Text" Abhängigkeitseigenschaft.
public partial class MyButton : UserControl
{
public MyButton()
{
InitializeComponent();
this.DataContext = this;
}
public string Text
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
public static readonly DependencyProperty TextProperty =
DependencyProperty.Register("Text", typeof(string), typeof(MyButton), new PropertyMetadata(string.Empty));
}
Und dann benutze ich die Usercontrol wie folgt aus:
<MyButton Text="Test" />
Das Problem ist, dass die Visual Studio-Design ändert sich nicht, aber es funktioniert in der Laufzeit.
Was ist los?
Ich habe auch versucht
DataContext="{Binding RelativeSource={RelativeSource Self}}"
Innerhalb der UC Definition, ohne Erfolg.
Great! Im ersten Moment scheint dies nicht zu funktionieren, also schließe und öffne ich Visual Studio und es funktioniert jetzt gut. Danke vielmals. – Guilherme