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