Hallo,
Ich habe mich entschlossen, WPF zu lernen, da ich merke, was für ein Wunderwerk das doch ist und WinForms mich frustrieren.
Nun stehe ich aber vor einem kleinen Problem.
Nehmen wir an, ich habe eine Klasse "Ding" (Name, Typ) und die Enumeration "Typ" (Auto, Apfel, Lampe). Nun habe ich ein DataBinding einer ObservableCollection<Ding> an einer ListBox, der ich dynamisch neue "Dinge" hinzufüge. Jetzt möchte ich gerne, je nach Typ, ein anderes ContextMenu dem Item verpassen. Ein Auto zum Beispiel kann fahren und bremsen, ein Apfel gegessen werden und eine Lampe an und ausgeschaltet werden. Folglich hätte je nach Enumerationswert das ListBoxItem ein anderes ContextMenu:
Typ = Typ.Auto:
Typ = Typ.Apfel:
Typ = Typ.Lampe:
Wie realisiere ich, dass je nach Enumerationswert des Binding-Elements ein anderes ContextMenu erscheint? Ich hätte auf das Wort "Selector" getippt, habe dazu aber nichts passendes in Google gefunden.
Ich hoffe, es ist nicht all zu umständlich erklärt, ansonsten darf gerne nachgefragt werden.
Danke im vorraus,
EiPott
Ich habe mich entschlossen, WPF zu lernen, da ich merke, was für ein Wunderwerk das doch ist und WinForms mich frustrieren.
Nun stehe ich aber vor einem kleinen Problem.
Nehmen wir an, ich habe eine Klasse "Ding" (Name, Typ) und die Enumeration "Typ" (Auto, Apfel, Lampe). Nun habe ich ein DataBinding einer ObservableCollection<Ding> an einer ListBox, der ich dynamisch neue "Dinge" hinzufüge. Jetzt möchte ich gerne, je nach Typ, ein anderes ContextMenu dem Item verpassen. Ein Auto zum Beispiel kann fahren und bremsen, ein Apfel gegessen werden und eine Lampe an und ausgeschaltet werden. Folglich hätte je nach Enumerationswert das ListBoxItem ein anderes ContextMenu:
Typ = Typ.Auto:
- fahren
- bremsen
Typ = Typ.Apfel:
- gegessen werden
Typ = Typ.Lampe:
- anschalten
- ausschalten
Wie realisiere ich, dass je nach Enumerationswert des Binding-Elements ein anderes ContextMenu erscheint? Ich hätte auf das Wort "Selector" getippt, habe dazu aber nichts passendes in Google gefunden.
Ich hoffe, es ist nicht all zu umständlich erklärt, ansonsten darf gerne nachgefragt werden.
Danke im vorraus,
EiPott