通过终止按钮点击阻止Silverlight数据网格选择?
我在Silverlight中有一个datagrid,其中包含一个包含按钮的模板列。看起来在XAML中基本上是这样的 -
<sdk:DataGrid ItemsSource="{Binding Items}" SelectedItem="{Binding Selected, Mode=TwoWay}">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button HorizontalAlignment="Right" Click="btn_Click">
<StackPanel Orientation="Horizontal">
<Image Source="/image.png"/>
</StackPanel>
</Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<!-- Ten Other Columns -->
</sdk:DataGrid.Columns>
</sdk:DataGrid>
现在,在此设置中,只要单击该按钮,btn_Click事件就会触发(无论是否选中该行。一切都很好,直到我向datagrid添加了一个selectionchanged事件。现在XAML的第一行是 -
<sdk:DataGrid ItemsSource="{Binding Items}" SelectedItem="{Binding Selected, Mode=TwoWay}" SelectionChanged="dg_SelectionChanged">
现在,只有当单击的按钮位于当前选定的行上时,才会触发btn_Click事件。否则它只触发selectionchanged事件,永远不会点击按钮。我明白了selectionchanged事件触发,因为你显然是在切换选定的行。但我不明白为什么btn_Click永远不会被击中。任何人都有关于为什么会这样以及如何解决它的想法?
提前致谢。
没有找到相关结果
已邀请:
2 个回复
久纳禾澎
你可以看到两个事件都很好。
雄鞋谋塘