locked
Открытие MenuFlyout по клику на ListViewItem RRS feed

  • Вопрос

  • Здравствуйте! Возник недавно следующий вопрос -- как открыть открыть MenuFlyout по клику на ListViewItem?

    Имею следующий XAML:

     <ListView  IsItemClickEnabled="True" ItemClick="ListView_ItemClick" x:Name="DocumentsView" ItemsSource="{Binding UserDocuments}">
                       
                        <ListView.ItemTemplate>
                            <DataTemplate>
                                <Grid>
                                <StackPanel>                      
                                    <TextBlock  Text="{Binding Title}" FontSize="21.333"/>
                            
                                </StackPanel>
                              </Grid>
                                <FlyoutBase.AttachedFlyout>
                                    <Flyout>
                                        <MenuFlyoutPresenter   IsEnabled="{Binding IfMenuWork}" ItemsSource="{Binding ContextMenu}"/>
                                    </Flyout>
                                </FlyoutBase.AttachedFlyout>
                            </DataTemplate>
                            
                        </ListView.ItemTemplate>
                    </ListView>

    И код в C#:

       private void ListView_ItemClick(object sender, ItemClickEventArgs e)
            {
                FlyoutBase.ShowAttachedFlyout((e.ClickedItem as FrameworkElement));
    
            }

    И при нажатии на ListViewItem вылетает ошибка "ArgumentException".

    Как исправить данную ошибку?


    13 июня 2015 г. 9:00

Ответы

  • Добрый день! Не стоит плодить вопросы меняя лишь разделы. Скорее всего никто с такой проблемой не сталкивался, а для ответа требуется воспроизвести ситуацию полностью, а набирать кучу кода и при этом быть уверенным, что он совпадет с вашим очень низкая вероятность. Ситуация, которую вы описываете, не должна содержать ошибку. Ошибка говорит, что вы не правильно передаете аргумент... Определитесь в отладчике, какая именно строка приводит к ошибке, и перепишете правильно вызов аргумента.
    14 июня 2015 г. 8:12