gpt4 book ai didi

wpf - 数据网格中的组合框仅在我第一次右键单击它时才有效

转载 作者:行者123 更新时间:2023-12-03 10:32:57 26 4
gpt4 key购买 nike

我在一个大型的现有应用程序中工作,并且我在使用 xaml 中的组合框时遇到了问题。起初我以为我遇到了绑定(bind)问题,并尝试了几种绑定(bind)方法....

令我惊讶的是,经过不懈的搜索,我不小心右键单击了组合框,然后它就像那样工作......(所以绑定(bind)似乎工作,但只有在我右键单击组合框后)......一旦我右键单击组合框,它只是继续工作......数据网格中的所有组合框都是这种情况

数据网格之外的其他组合框工作正常。

我认为 app.xaml 中可能有问题,所以我将样式设置为 null ......但仍然没有运气......

我不知道问题可能是什么,也找不到类似的东西......

有任何想法吗?这与数据网格内的组合框有关吗?

这是 XAML:

        <DataGrid Grid.Row="1" CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False"
CanUserResizeColumns="False" CanUserResizeRows="False" CanUserSortColumns="False" IsReadOnly="false"
AutoGenerateColumns="False"
ItemsSource="{Binding Path=NieuweBelligen, Mode=OneWay}">
<DataGrid.Columns>
<DataGridTextColumn Width="2*"
Header="{Omschrijving}"
Binding="{Binding Omschrijving, Mode=OneWay}" />
<DataGridTemplateColumn Header="Adeling" Width="1*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding ACollection}" DisplayMemberPath="AOmschrijving" SelectedValuePath="ID" SelectedValue="{Binding SelectedAID, Mode=TwoWay}"
Style="{x:Null}">
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

最佳答案

DataGrid 单元格总是有两种模板:CellTemplateCellEditTemplate因此,如果您的行进入编辑模式,那么 CellEditTemplate将被用来代替常规的 CellTemplate
现在你真的有两个选择:

  • CellEditTemplate 定义模板
  • 做专栏ReadOnly , 这样只有常规的 CellTemplate将会被使用。

  • 如果这仍然不能解决您的问题,只需发表评论并使用您尝试过的新代码更新您的问题。

    关于wpf - 数据网格中的组合框仅在我第一次右键单击它时才有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48463696/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com