Laden...

MVVM TreeView Selected Item

3 Antworten
1,757 Aufrufe
Letzter Beitrag: vor 12 Jahren
MVVM TreeView Selected Item

Hi,

ich komme grade bei einen MVVM Projekt nicht weiter.
Und zwar habe ich einen TreeView der mit Daten gefüllt wird.
Ich habe auch HierarchicalDataTemplate so weit erstellt, das läuft auch alles soweit. Die Baum Struktur wird auch soweit angezeigt. Ich habe auch IsSeelcted soweit gebunden. Mein Problem ist aber jetzt, dass das Model verschachtelt ist und nun weiß ich nicht wie ich herausfinde welches Sub Item Selektiert wurde, bei Root Item geht das Ganze noch. Die Daten werden in einer ObservableCollection<RootDirectory> gehalten.

Hier noch die Models


public class RootDirectory : BaseDirectory
{
        public RootDirectory() 
        {
            this.Directorys = new ObservableCollection<SubDirectory>();
        }

        public ObservableCollection<SubDirectory> Directorys
        {
            get { return GetValue<ObservableCollection<SubDirectory>>(); }

            set { SetValue(value); }
        }
 
        public bool IsSelected
        {
            get { return GetValue<bool>(); }

            set { SetValue(value); }
        }
 }


public class SubDirectory : BaseDirectory
    {
        public SubDirectory()
        {
            this.Directorys = new ObservableCollection<SubDirectory>(); 
        }

        public ObservableCollection<SubDirectory> Directorys
        {
            get { return GetValue<ObservableCollection<SubDirectory>>(); }

            set { SetValue(value); }
        }
	
       public bool IsSelected
        {
            get { return GetValue<bool>(); }

            set { SetValue(value); }
        }

}

Vielen Dank schon mal für die Hilfe

Hallo tron1,

falls du Simplifying the WPF TreeView by Using the ViewModel Pattern noch nicht kennst, schaus dir an. Ich denke dann kannst du das Problem selbst lösen.

mfG Gü

Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"

Ja das hat geholfen, Danke