WPF Verbindlich Meine.Einstellungen-Sammlung auf Combobox-Einträge
Ich bin SEHR neu in WPF, und immer noch versuchen, wickeln Sie meinen Kopf herum Bindung in XAML.
Ich würde gerne zum füllen einer combobox mit den Werten einer string-collection in meine.Einstellungen. Kann ich das in code wie diesem:
Mir.Die Bezeichnung "ComboBox1".ItemsSource = Meine.Einstellungen.MyCollectionOfStrings
...und es funktioniert.
Wie kann ich dies in meiner XAML? ist es möglich?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können (und sollten für die meisten Teil) erklären Bindungen in XAML, denn das ist eines der mächtigsten features in WPF.
In Ihrem Fall, binden Sie das Kombinationsfeld, um eine Ihrer benutzerdefinierten Einstellungen, die Sie möchten, verwenden Sie die folgenden XAML-Code:
Beachten Sie die folgenden Aspekte:
Habe ich eine einfachere Lösung um dies zu tun, verwenden Sie eine benutzerdefinierte markup-Erweiterung. In Ihrem Fall könnte es z.B. so verwendet werden :
Finden Sie den C# code für diese markup-Erweiterung auf meinem blog hier :
http://www.thomaslevesque.com/2008/11/18/wpf-binding-to-application-settings-using-a-markup-extension/
Ist es möglich. In C# mache ich es wie diese (für einen einfachen bool):
Definiere ich die statische Ressource "Einstellungen" in meiner App.xaml-Anwendung.Ressourcen folgendermassen:
Der Pfad kann unterschiedlich sein; in C#, haben Sie Zugriff auf app-Einstellungen in Ihrer Anwendung über
Hab!
Danke Euch allen für die Hilfe mich erreichen einen großen "Aha!" - moment 🙂 ...hoffentlich, nachdem ich verbringen mehr Zeit im WPF werde ich verstehen, warum das funktioniert.
Könnten Sie auch speichern Sie die Liste als eine durch Trennzeichen getrennte Zeichenfolge in den Einstellungen dann einen Konverter verwenden.
Dann, wenn eine Schaltfläche "durchsuchen" angeklickt, können Sie der Liste hinzufügen: