注:私はMVVMライトツールキットを使用していMahApps.MetroWPF Mahapps - ハンバーガーメニューコレクション内のタブを隠すには?
だから私は自分のアプリケーション内HamburgerMenu
コントロールを持っている、それがHamburgerMenuItemCollection
内HamburgerMenuImageItem
Sが含まれています。 私がしたいのは、どのユーザーがログインしているかによって1つのアイテムを非表示にして別のものを表示することです。私はすべての情報を持っています。そのユーザーは誰ですか、そしてそのタブを表示することは許されていますか?どのようにタブを非表示にするかわからない。
<controls:HamburgerMenu>
<controls:HamburgerMenu.ItemsSource>
<controls:HamburgerMenuItemCollection>
<controls:HamburgerMenuImageItem Label="Global">
<controls:HamburgerMenuImageItem.Thumbnail>
<BitmapImage UriSource="../../Resources/Icons/test.png" />
</controls:HamburgerMenuImageItem.Thumbnail>
<controls:HamburgerMenuImageItem.Tag>
<views:GlobalView />
</controls:HamburgerMenuImageItem.Tag>
</controls:HamburgerMenuImageItem>
<controls:HamburgerMenuImageItem Label="Local">
<controls:HamburgerMenuImageItem.Thumbnail>
<BitmapImage UriSource="../../Resources/Icons/test.png" />
</controls:HamburgerMenuImageItem.Thumbnail>
<controls:HamburgerMenuImageItem.Tag>
<views:LocalView />
</controls:HamburgerMenuImageItem.Tag>
</controls:HamburgerMenuImageItem>
</controls:HamburgerMenuItemCollection>
</controls:HamburgerMenu.ItemsSource>
</controls:HamburgerMenu>
私はそれが関連性がないと思うほどのコードがあります(コンテンツを表示するためのDataTemplates)。
可能かどうかわかりませんが、User
にログインしてローカルタブを表示できない場合は、ローカルタブは表示されません。
通常通り、mm8を救助します。 :) また、MVVM形式でこれを行う方法があると思いますか?結局のところ、私がやったことのすべて(まあ、95%)は、ViewModelで行われています。 – Desomph
さて、ビューでHamburgerMenuImageItemを作成しているので、ビューからも削除することができます。 MVVMの方法では、ビューモデルで定義した(データ)アイテムのコレクションにバインドし、ビュー内の各データタイプのテンプレートを定義することになります。 – mm8
私はそれを得る:) 私はMVVMをやってみるつもりです。再度、感謝します! – Desomph