WPF i dynamiczne menu

0

Postanowiłem zagłębić się w MVVM Light i utknąłem w pewnym miejscu (chociaż nie wiem czy mój problem nie jest bardziej związany z samym WPF-em) . Mianowicie tworzę dynamicznie menu kontekstowe bindując je do swojej kolekcji:

	     <Button Content="+">
                <Button.ContextMenu>
                    <ContextMenu >
                        <ContextMenu.Resources>
                            <Style TargetType="{x:Type MenuItem}">
                                <Setter Property="Header" Value="{Binding myName}"/>
                            </Style>
                            <CollectionViewSource x:Key="dynamicItems" Source="{Binding myCollection}"/>
                        </ContextMenu.Resources>
                        <ContextMenu.ItemsSource>
                            <CompositeCollection>
                                <CollectionContainer Collection="{Binding Source={StaticResource dynamicItems}}" />
                                <MenuItem Header="Edytuj">
                                    <i:Interaction.Triggers>
                                        <i:EventTrigger EventName="Click">
                                            <mt:EventToCommand x:Name="btnEditClicked" 
                                            Command="{Binding EditCommand,Mode=TwoWay}"/>
                                        </i:EventTrigger>
                                    </i:Interaction.Triggers>
                                </MenuItem>
                            </CompositeCollection>
                        </ContextMenu.ItemsSource>
                    </ContextMenu>
                </Button.ContextMenu>
            </Button>

Powstaje menu + jedna statyczna pozycja "Edytuj". Jak podpiąć zdarzenie Click pod te dynamiczne pozycje menu?

0

Dobra, znalazłem. Dodajemy:

<Setter Property="Command" Value="{Binding Path=DataContext.MyClickedCommand,
                                    Mode=TwoWay,
                                    RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ContextMenu}}}"/>

http://stackoverflow.com/questions/19686304/how-do-i-use-eventtocommand-to-handle-routed-event-from-a-child-control-of-a-wpf

1 użytkowników online, w tym zalogowanych: 0, gości: 1