我知道这是一个已知问题。我想要的是数据源在用户输入时更新。您可以使用包装TextBox的DataGridTemplateColumn执行此操作,但这会导致性能下降,DataGridTextColumn会更高效。
我已经扩展了DataGridTextColumn,但是我没有可用于获取所需功能的事件。
我能做些什么吗?
亲切的问候, 河豚
编辑:这里要求的是一个XAML片段:
这是DataGrid:
<UserControls:CommandDataGrid Name="dgCLASS_MN"
Command="{x:Static my2:Commands.ClassVRPopulateCommand}"
AutoGenerateColumns="false"
DataContext="{StaticResource ResourceKey=ClassViewModel}"
ItemsSource="{Binding Path=MainTableView}"
SelectedItem="{Binding Path=MainTableSelectedRow}"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
ClipToBounds="True"
SelectedCellsChanged="SelectedCellsChanged">
这是其中一个专栏。
<UserControls:FreezableDataGridTextColumn Header="BASE_LANGUAGE_NAME"
SortMemberPath="BASE_LANGUAGE_NAME" Binding="{Binding Path=BASE_LANGUAGE_NAME, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
FreezableDataGridTextColumn来自DataGridTextColumn,这会产生同样的问题。
DataGrid绑定到后面代码中的DataTableView。