【问题标题】:Why does setting UpdateSourceTrigger to Explicit still update the source?为什么将 UpdateSourceTrigger 设置为 Explicit 仍会更新源?
【发布时间】:2012-05-01 17:04:15
【问题描述】:

我有一个带有 DataGridTextColumn 的 WPF DataGrid

<DataGridTextColumn Header="Grouping" Binding="{Binding Value.GroupIndexPlusOne, UpdateSourceTrigger=Explicit, Converter={StaticResource StringToIntConverter}}" CanUserSort="False" Width="Auto" Utilities:IsReadOnlyDpAttachable.IsReadXOnly="{Binding Data.GroupingIsReadonly, Source={StaticResource proxy}}" />

尽管将 UpdateSourceTrigger 设置为 Explicit 以便从代码进行实际更新,但当我更改列中的值时,源仍会更新。

来源是 ListCollectionView 包装 ObservableCollection&lt;KeyValuePair&lt;string, LayoutColumn&gt;&gt;

没有意义,我错过了什么?

【问题讨论】:

    标签: wpf wpfdatagrid updatesourcetrigger


    【解决方案1】:

    我不确定您是否真的可以为 DataGridTextColumn 设置所需的绑定。 (对不起,我找不到“证据”)。尝试使用您自己构建的 TemplateColumn。

    【讨论】:

    • 嗨文森特。谢谢你的建议。我用我的 UI 元素创建了一个 DataGridTemplateColumn,现在我可以正确控制绑定并明确更新源!谢谢!
    • 是的,我曾经尝试更改标准 DataGridColumn 中的绑定设置但没有成功,直到我在某处读到它是不可能的并切换到自定义 DataGridTemplateColumn。很高兴它成功了!
    猜你喜欢
    • 2010-12-03
    • 2011-12-08
    • 2018-12-10
    • 2012-01-02
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    相关资源
    最近更新 更多