Присоединение поведения к элементу управления сеткой в ​​UWP - PullRequest
0 голосов
/ 20 февраля 2019

Я использую сетку внутри элемента управления Telerik RadDataGrid в UWP. Я подключил к этой сетке поведение смахивания.он подключается, но не запускает событие ManipulationCompleted.

<telerikGrid:RadDataGrid x:Name="MyDataGrid">
   <telerikGrid:RadDataGrid.Columns>
      <telerikGrid:DataGridTemplateColumn x:Name="DescriptionColumn"
         SizeMode="Stretch"
         CanUserSort="True"
         SortDirection="{Binding DataContext.SortingDirection,ElementName=gdRoot, Mode=TwoWay}"
         CanUserReorder="False">
         <telerikGrid:DataGridTemplateColumn.Header>
            <Grid HorizontalAlignment="Stretch">
               <Grid.ColumnDefinitions>
                  <ColumnDefinition Width="250" />
                  <ColumnDefinition Width="Auto" />
               </Grid.ColumnDefinitions>
               <TextBlock Text="Description" HorizontalAlignment="Stretch" />
               <ToggleSwitch Grid.Column="1"
                  x:Name="nestedView"
                  VerticalAlignment="Top"
                  IsOn="{Binding DataContext.IsNestedView, ElementName=gdRoot, Mode=TwoWay}"
                  Style="{StaticResource ToggleSwitchStyle}"
                  HorizontalAlignment="Left" />
            </Grid>
         </telerikGrid:DataGridTemplateColumn.Header>
         <telerikGrid:DataGridTemplateColumn.CellContentTemplate>
            <DataTemplate>
               <Grid HorizontalAlignment="Stretch"
                  x:Name="ParentItemCode">
                  <Grid.ColumnDefinitions>
                     <ColumnDefinition Width="Auto" />
                     <ColumnDefinition Width="*" />
                  </Grid.ColumnDefinitions>
                  <Border Background="Transparent" BorderThickness="0"
                     Visibility="{Binding ParentItemCode, Converter={StaticResource NullToVisibilityConverter}}">
                     <Image Source="ms-appx:///Assets/Arrow-Small.png" Loaded="ControlLoaded"
                        Visibility="{Binding IsNestedView, Converter={StaticResource BoolToVisibilityConverter}}" />
                  </Border>
                  <TextBlock Text="{Binding Description}"
                     Opacity="{Binding IsItemEnable, Converter={StaticResource BoolToDisableRowConverter}}"
                     IsHitTestVisible="{Binding IsItemEnable}"
                     Grid.Column="1"
                     Style="{StaticResource ColumnValues}" />
                  **
                  <Interactivity:Interaction.Behaviors>
                     <behavior:LeftSwipeBehavior ShowLeftSwipeTemplate="{Binding AvailableVM.IsPickListOptionsVisible, Mode=TwoWay}" />
                  </Interactivity:Interaction.Behaviors>
                  **
               </Grid>
            </DataTemplate>
         </telerikGrid:DataGridTemplateColumn.CellContentTemplate>
      </telerikGrid:DataGridTemplateColumn>
   </telerikGrid:RadDataGrid.Columns>
</telerikGrid:RadDataGrid>

В поведении LeftSwipe я написал следующий код в методе OnAttached

protected override void OnAttached()
{
    AssociatedObject.ManipulationMode = ManipulationModes.TranslateX;
    AssociatedObject.ManipulationCompleted += AssociatedObjectManipulationCompleted;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...