In C# und WPF, können Sie binden ein element eines array in einem Objekt-Eigenschaft?
Ist es beispielsweise möglich, binden Sie einen Textblock die Text-Eigenschaft auf ein element Namen[2] der Typ String?
- Meinst du, wie bind-Namen[2], um die control-Eigenschaft declaretively in XAML?
- Ja das ist, was ich meine. Gerade jetzt, wenn die Bindung funktioniert, aber das Ziel-Steuerelement wird nicht aktualisiert, wenn die Quell-variable geändert wird. Ich bin ratlos
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, was Sie genau meinen, indem Sie sagen:ein element Namen[2] der Typ String, so sind hier zwei mögliche Lösungen für dein problem: Array1 und String1. Array1 zeigen den Bogen zu binden element eines Arrays String1 und zeigt, wie ein einzelnes Zeichen in einem string.
CODE:
XAML:
Hoffe, das hilft.
Ja, Sie können. Im folgenden ist der XAML-Ansatz.
Es ist ratsam, zu binden, um eine Beobachtbare Sammlung, wenn Sie möchten, aktualisieren Sie die Benutzeroberfläche automatisch, wenn sich der Wert ändert.
XAML: Vorausgesetzt, dass die DataContext richtig eingestellt ist:
Array
Klasse zu tun, anstatt einfachvar testArray = new string[5]; testarray[0] = "NY"; ...
.Habe ich Hinzugefügt eine Schaltfläche in der xaml-und abonniert "click" - Ereignis.
Hier ist C# - code.
wenn du meinst, dass wenn wir das bind-array Element mit textBox-dann, ja
Verwenden ObservableCollection statt:
Xaml