2010-03-13 3 views
5

У любой хорошей души есть пример реализации «Command Pattern», представленного Prism, в событии двойного щелчка в Silverlight 4.0 DataGrid?Выполнение события двойного щелчка на Silverlight 4 Datagrid

Я попытался следующие:

<data:DataGrid x:Name="dgUserRoles" AutoGenerateColumns="False" Margin="0" Grid.Row="0" ItemsSource="{Binding Path=SelectedUser.UserRoles}" IsReadOnly="False"> 
    <data:DataGrid.Columns> 
     <data:DataGridTemplateColumn Header=""> 
      <data:DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <Button Width="20" Height="20" Click="Button_Click" Command="{Binding EditRoleClickedCommand}" CommandParameter="{Binding SelectedRole}" /> 
       </DataTemplate> 
      </data:DataGridTemplateColumn.CellTemplate> 
     </data:DataGridTemplateColumn> 
     <data:DataGridTextColumn Header="Role Name" Binding="{Binding RoleName}" /> 
     <data:DataGridTextColumn Header="Role Code" Binding="{Binding UserroleCode}" IsReadOnly="True"/> 
     <data:DataGridCheckBoxColumn Header="UDFM Managed" Binding="{Binding RoleIsManaged}" IsReadOnly="True" /> 
     <data:DataGridCheckBoxColumn Header="UDFM Role Assigned" Binding="{Binding UserroleIsUdfmRoleAssignment}" IsReadOnly="True" /> 
     <data:DataGridTextColumn Header="Source User" Binding="{Binding SourceUser}" IsReadOnly="True" /> 
    </data:DataGrid.Columns> 
</data:DataGrid> 

Как вы видите, я пытаюсь подключить к командованию там и не стреляя событие в моей модели представления.

Ищет хорошую альтернативу.

+0

Я не вижу здесь кода двойного щелчка. – Gabe

+0

Я также хотел бы знать ответ на этот вопрос, каков наилучший способ реализовать двойные щелчки? –

ответ

1

Во-первых, Button.Command не для двойного щелчка. Он будет работать с одним кликом.

Вам нужно так изменить. ElementName = dgUserRoles, Path = DataContext.

Command="{Binding ElementName=dgUserRoles, Path=DataContext.EditRoleClickedCommand}" 
Смежные вопросы