3

項目の動的リストからを作成したいのですが、テンプレートを使用して のHamburgerMenuようなものをListBoxビュー モデルのリストにバインドし、メニュー項目を動的に表示させたいと考えています。(参照: http://bit.ly/1Lac78E )。

以外のものをコレクションPrimaryButtons(またはおそらく)に追加しようとすると、エラーが発生します。おそらく、これらのコレクションが次のように宣言されているためです。SecondaryButtonsHamburgerButtonInfo

PrimaryButtons = new ObservableItemCollection<HamburgerButtonInfo>(); 
SecondaryButtons = new ObservableItemCollection<HamburgerButtonInfo>(); 

この質問のようにコード ビハインドを使用せずに、Template10 ハンバーガー メニューでこれを行うことは可能ですか: UWP Template 10 create a dynamic hamburgermenu ?

アップデート

明確にするために、フォルダーとフォルダー内のアイテムの動的リストがあるメールとカレンダー アプリに似たナビゲーション メニュー (ハンバーガー メニュー テンプレートを使用) を作成しようとしています。

ここに画像の説明を入力

4

1 に答える 1

1

まず、そもそもこれが非常に賢いかどうかはわかりません。

しかし、これを行う方法は次のとおりです。

public class MainPage:Page
{
    private void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        ViewModel.PrimaryButtons = Views.Shell.HamburgerMenu.PrimaryButtons;
        ViewModel.SecondaryButtons = Views.Shell.HamburgerMenu.SecondaryButtons;
    }
}

public class MainPageViewModel
{
    Windows.Foundation.Collections.IObservableVector<ICommandBarElement> PrimaryButtons { get; set; }
    Windows.Foundation.Collections.IObservableVector<ICommandBarElement> SecondaryButtons { get; set; }
}

幸運を祈ります、ジェリー

于 2016-03-08T04:48:26.030 に答える