我在datagrid中定义了一个textbox控件,设置了lostfocus事件。每次当我修改了TextBox的值,并点击其他数据行时,就会执行两遍lostfocus事件,同时修改了目标行和得到焦点的数据行。
不知道哪位大神知道原因,如何解决这个问题?
多谢多谢!!设计代码:
<sdk:DataGridTemplateColumn Header="测试进度" IsReadOnly="False">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ProgressBar IsIndeterminate="False" Margin="4,0,4,0" Value="{Binding TestProgress}" Height="15" Width="200" HorizontalAlignment="Stretch"></ProgressBar>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
<sdk:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Grid>
<TextBox Text="{Binding TestProgress}" Width="40" Margin="4,1,0,0" LostFocus="TestProgress_LostFocus"></TextBox>
</Grid>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellEditingTemplate>
</sdk:DataGridTemplateColumn>
不知道哪位大神知道原因,如何解决这个问题?
多谢多谢!!设计代码:
<sdk:DataGridTemplateColumn Header="测试进度" IsReadOnly="False">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ProgressBar IsIndeterminate="False" Margin="4,0,4,0" Value="{Binding TestProgress}" Height="15" Width="200" HorizontalAlignment="Stretch"></ProgressBar>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
<sdk:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Grid>
<TextBox Text="{Binding TestProgress}" Width="40" Margin="4,1,0,0" LostFocus="TestProgress_LostFocus"></TextBox>
</Grid>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellEditingTemplate>
</sdk:DataGridTemplateColumn>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货