Ich versuche, ein Etikett zur Laufzeit zu erstellen und verbinden es Content
Eigenschaft auf einem anderen TextBox
Steuerung, die in meinem UserControl
ist genannt MyLabelSettings
.Wie Label erstellen und dynamisch an seinen Inhalt Eigenschaft in WPF Bindung hinzufügen
Das ist, was ich bisher habe:
Label currCtrl = new Label();
MyLabelSettings currCtrlProperties = new MyLabelSettings();
// Bindings to properties
Binding binding = new Binding();
binding.Source = currCtrlProperties.textBox_Text.Text;
binding.Path = new PropertyPath(Label.VisibilityProperty);
BindingOperations.SetBinding(currCtrl.Content, Label.ContentProperty, binding);
Die letzte Zeile zeigt einen Fehler, den ich nicht geklappt hat Abbildung wie zu lösen:
für ‚SystemDas beste überladene Methode Spiel. Windows.Data.BindingOperations. SetBinding (System.Windows.DependencyObject, System.Windows.DependencyProperty, System.Windows.Data.BindingBase)‘hat einige ungültige Argumente
Ich habe in MyLabelSettings
die Umsetzung von INotifyPropertyChanged
, die den folgenden Code hat, wenn die TexBox.Text
Änderungen
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
InvokePropertyChanged(new PropertyChangedEventArgs("TextChanged"));
}
Gibt es eine bessere Möglichkeit, diese 2 zu binden? Oder mache ich etwas falsch in diesem?
Danke!