Witam

Może zaznaczę zaraz na początku że dopiero uczę się pisania aplikacji WPF. Pisałem trochę prostych aplikacji bazodanowych C# w Winforms ale postanowiłem przejść na coś bardziej "nowoczesnego".

Mam aplikację która po zalogowaniu w oknie głównym ma kilka przycisków. Menu główne aplikacji ma się zmieniać w zależności od wybranego przycisku. Chciałbym albo pobierać elementy do menu z bazy SQL lub zapisać je w XAML w Resource Dictionary i zaczytywać z niego układy menu w zależności od klikniętego przycisku - to później ma być połączone z uprawnieniami przechowywanymi w bazie danych. Ktoś może podać jakiś przykład jak mając.

Załóżmy że mam plik Resource Dictionary:

 
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    x:Class="Aplikacja.Menu1">
    <Menu x:Key="Menu1" >
        <MenuItem Name="Item1"/>
        <MenuItem Name="Item2"/>
    </Menu>
</ResourceDictionary>

W aplikacji mam element menu:

 
<Menu x:Name="MenuGlowne" HorizontalAlignment="Left" Height="25" VerticalAlignment="Top" Width="{Binding ElementName=GridCale, Path=ActualWidth}" Visibility="Visible" BorderThickness="0" Foreground="#FF343434">
            <Menu.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FFD4D4D4" Offset="0"/>
                    <GradientStop Color="White" Offset="1"/>
                </LinearGradientBrush>
            </Menu.Background>
        </Menu>

Teraz chciałbym w przycisku z poziomu kodu C# w przypadku wywołania zdarzenia "click" wczytać do MenuGlowne elementów Menu1. Ktoś może pomóc w temacie?