events - 在 Silverlight 4 Datagrid 上实现双击事件

标签 events silverlight-4.0

任何好的灵魂都有在 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>

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

寻找一个好的替代品。

最佳答案

首先,Button.Command 不适用于双击。它也适用于单击。

你需要像那样改变。 元素名称=dgUserRoles,路径=DataContext。

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

关于events - 在 Silverlight 4 Datagrid 上实现双击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436945/

相关文章:

jquery - 如何编辑 'onchange' 标签中的 'select' 属性? (使用jquery)

银光 4 : Chart Control

c# - 需要帮助在 C# 中读取 xml 文件

silverlight - 如何从 ViewModel 绑定(bind) StackPanel 子级?

c# - SL4 AutoCompleteBox 重复过滤结果问题

c# - NumericUpDown 控件应仅在滚动完成时触发 ValueChanged 事件

javascript - jQuery $(window).load();事件不会在没有 &lt;!DOCTYPE> 声明的页面上触发? (...在 chrome 扩展内容脚本中)

cocoa - 如何在cocoa osx中检测网络事件

c# - Silverlight 和双工 WCF 服务

javascript - 循环中几个元素的 JS ArrowDown addEventListener(演示)