3 Stimmen

Binden einer SL4 TreeView an eine IGrouping mit Caliburn

Ich bin gerade erst in die SL-Welt eingestiegen und versuche, die Caliburn NavigationShell als Ausgangspunkt zu verwenden. Ich habe die Lösung nach SL4 konvertiert und verwende Caliburn aus dem Stamm.

Um die grundlegende Navigation zu erstellen, bin ich ein wenig unsicher (na ja, ziemlich), wie ich das ursprüngliche StackPanel von Buttons als zusammenklappbare Treeview anzeigen kann.

Ich habe ITaskBarItem geändert, um eine einfache GroupName-Eigenschaft zu besitzen

public interface ITaskBarItem : IEntryPoint
{
    BitmapImage Icon { get; }
    string DisplayName { get; }
    string GroupName { get;}
}

dann stelle ich dies in ShellViewModel für die Ansicht dar:

    public IEnumerable<IGrouping<string, ITaskBarItem>> TaskBarItems
    {
        get { return _taskBarItems.GroupBy(t => t.GroupName); }
    }

Wie kann ich das Xaml-Markup tun, so dass ich eine einfache Hierarchie erhalte?

Wie kann ich Aktionen ohne die Verwendung von Schaltflächen binden?

\> GroupName
    DisplayName
    DisplayName
    DisplayName

> GroupName
    DisplayName
    DisplayName
    DisplayName
    ...

Beachten Sie, dies ist MVVM, so dass ich nicht gehen, um Code hinter oder Ereignisse verwenden, um das zu tun...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X