MenüModumun ItemsSource'unu ViewModel'imdeki ObservableCollection öğesine bağlıyorum.MenuItems'i dinamik olarak nasıl bağlarım ve statik olarak ekleyebilirim?
<MenuItem Header="_View"
ItemsSource="{Binding Windows}">
<MenuItem.ItemContainerStyle>
<Style>
<Setter Property="MenuItem.Header"
Value="{Binding Title}" />
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>
Bu kısım inşaat büyük, ancak şimdi de ayırıcı ile ayrılmış aynı Görünüm Menuıtem bazı statik menuitems, eklemek istiyorum: İşte benim xaml olduğunu. Bunun gibi bir şey, biliyorum ki işe yaramaz, çünkü öğeleri iki kez ayarlayamıyorum.
<MenuItem Header="_View"
ItemsSource="{Binding Windows}">
<MenuItem.ItemContainerStyle>
<Style>
<Setter Property="MenuItem.Header"
Value="{Binding Title}" />
</Style>
</MenuItem.ItemContainerStyle>
<Separator />
<MenuItem Header="item 1" />
<MenuItem Header="item 2" />
</MenuItem>
Şimdilik böyle Menuıtem başka seviyesini ekleyerek etrafında bir işi yarattık: Bu iyi çalışır
<MenuItem Header="_View">
<MenuItem Header="Windows"
ItemsSource="{Binding Windows}">
<MenuItem.ItemContainerStyle>
<Style>
<Setter Property="MenuItem.Header"
Value="{Binding Title}" />
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>
<MenuItem Header="Load Layout" />
<MenuItem Header="Save Layout" />
</MenuItem>
, ama yerine eğer mümkünse bir alt menü olurdu değil . Ah, ve ben de bunu arkamda kod yerine xaml içinde yapmayı tercih ederim. Herhangi bir fikir?
Belki "birleştirmek" için CompositeCollection kullanabilir.NEWLINENEWLINEKonum XAML tanımlı koleksiyonunuzla VM'den koleksiyon. –