Шаблон элемента UWP XAMl ListView События MVVM - PullRequest
0 голосов
/ 28 ноября 2018

Если я хочу реализовать паттерн MVVM.Какова правильная процедура для реализации события, такого как DoubletTapped на TextBlock внутри Datatemplate объекта ListView.ItemTemplate?

<ListView.ItemTemplate>
     <DataTemplate x:DataType="classes:Person">
         <TextBlock
            DoubleTapped="{x:Bind}"//what goes here to call a method on the ViewModel
            Foreground="Green"
            Text="{x:Bind Name}" />
    </DataTemplate>
</ListView.ItemTemplate>

1 Ответ

0 голосов
/ 29 ноября 2018

Пожалуйста, измените ваш TextBlock Xaml, как показано ниже:

<TextBlock Foreground="Green" Text="{x:Bind Name}" >
      <interactivity:Interaction.Behaviors>
         <core:EventTriggerBehavior EventName="DoubleTapped">
               <core:InvokeCommandAction  Command="{Binding ElementName=RootPage, Path=DataContext.YourCommandMethod}"/>
          </core:EventTriggerBehavior>     
       </interactivity:Interaction.Behaviors>
 </TextBlock>

RootPage - это имя корневого элемента, которое в моем случае - Page.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...