У меня проблема с WPF DataGrid
, который я не могу объяснить/решить.Связывание с datagrid ограничивает ввод клавиатуры на один символ
Когда я хочу ввести некоторые значения в ячейку, я могу только «разрешить» вводить ровно один символ, тогда ячейка DataGrid
теряет фокус, и вся строка выбрана.
Я могу «решить» эту проблему, когда удаляю привязку данных из DataGridTextColumn
из кода ниже.
<DataGrid x:Name="dataGrid1" ItemsSource="{Binding Items,UpdateSourceTrigger=PropertyChanged,Mode=OneWay}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" CanUserAddRows="True" CanUserDeleteRows="True" AutoGenerateColumns="False" Height="auto" Width="auto" Margin="2,0,0,0">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<cmd:EventToCommand Command="{Binding SelectionChangedCommand,Mode=OneWay}" CommandParameter="{Binding SelectedItems}">
</cmd:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTextColumn Header="SampleHeader" Binding="{Binding Path=SampleText, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" Width="auto"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
Несвязанный: 'UpdateSourceTrigger' бесполезен в привязках' OneWay'. Удалите это. –