Nehmen wir an, ich habe ein Wörterbuch und ich möchte Elemente aus diesem Wörterbuch an einige Steuerelemente binden, und ich möchte nach Elementschlüssel binden.Bindung mit Wörterbuch Element nach Schlüssel
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
Dictionary<string,string> dictionary = new Dictionary<string,bool>();
dictionary.Add("Item 1", "one");
dictionary.Add("Item 2", "two");
dictionary.Add("Item 3", "three");
// ...
dictionary.Add("Item 99", "ninety nine");
// ...
this.DataContext = //...
}
}
XAML:
<Window ... >
<Grid>
<Label Content="{Binding ...}"/><!-- "Item 1" -->
<TextBox Text="{Binding ...}"/><!-- "Item 3" -->
<StackPanel>
<CustomControl CustomProperty="{Binding ...}"/><!-- "Item 77" -->
<CustomControl2 CustomProperty="{Binding ...}"/><!-- "Item 99" -->
</StackPanel>
</Window>
Ist es möglich? Wie kann ich es tun?
Ich möchte Wörterbuch (oder etwas Sililar) verwenden.
Mein Wörterbuch mit Variablen kommt aus der Datenbank und ich habe etwa 500 Variablen zu binden.
Diese Variablen sind nicht wie "Liste der Personen" oder so ähnlich. Sie haben eine sehr unterschiedliche Bedeutung und ich möchte sie als "dynamische Eigenschaften" verwenden.
Ich muss jede Variable mit jeder Eigenschaft eines beliebigen Steuerelements binden.
Ich glaube, ich nicht Datenvorlage wie diese verwenden können. Tatsächlich sind meine Steuerelemente nicht nur Etiketten. Ich habe meine XAML für diese Frage zu sehr vereinfacht. Ich aktualisiere es. – Kamil
@Kamil Sie denken? Was ist Ihre genaue Anforderung, posten Sie es bitte. – AnjumSKhan