2010-03-13 42 views
5

Bất kỳ linh hồn tốt nào có ví dụ về việc triển khai "Mẫu lệnh" được giới thiệu bởi Prism trên một sự kiện nhấp đúp trong Silverlight 4.0 DataGrid?Thực hiện sự kiện nhấp đúp trên Silverlight 4 Datagrid

tôi thử như sau:

<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> 

Như bạn thấy tôi đã cố gắng để treo lên Bộ chỉ huy ở đó và nó không được bắn sự kiện trong Xem mẫu của tôi.

Tìm kiếm giải pháp thay thế tốt.

+0

Tôi không thấy bất kỳ mã nhấp đúp nào tại đây. – Gabe

+0

Tôi cũng muốn biết câu trả lời cho điều này, cách tốt nhất để thực hiện nhấp đúp là gì? –

Trả lời

1

Đầu tiên, Button.Command không dành cho nhấp đúp. Nó cũng sẽ hoạt động với một cú nhấp chuột.

Bạn cần thay đổi như thế. ElementName = dgUserRoles, Đường dẫn = DataContext.

Command="{Binding ElementName=dgUserRoles, Path=DataContext.EditRoleClickedCommand}" 
Các vấn đề liên quan