【问题标题】:Implementing the double-click event on Silverlight 4 Datagrid在 Silverlight 4 Datagrid 上实现双击事件
【发布时间】:2010-03-13 01:47:14
【问题描述】:

任何优秀的人都有在 Silverlight 4.0 DataGrid 中的双击事件上实现 Prism 引入的“命令模式”的示例?

我尝试了以下方法:

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

如您所见,我确实尝试在那里连接命令,但它没有在我的视图模型中触发事件。

寻找一个好的替代品。

【问题讨论】:

  • 我在这里没有看到任何双击代码。
  • 我也想知道这个问题的答案,实现双击的最佳方式是什么?

标签: events silverlight-4.0


【解决方案1】:

首先,Button.Command 不适用于双击。它也可以通过单击来工作。

你需要这样改变。 ElementName=dgUserRoles, Path=DataContext。

 Command="{Binding ElementName=dgUserRoles, Path=DataContext.EditRoleClickedCommand}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2019-02-09
    • 2011-08-22
    • 2017-01-15
    • 1970-01-01
    • 2014-04-14
    • 2012-07-11
    相关资源
    最近更新 更多