【问题标题】:C# serialization and event for data binding are lost数据绑定的 C# 序列化和事件丢失
【发布时间】:2008-09-23 17:38:05
【问题描述】:

我已经发布了类似here 的内容,但我想在这里问更笼统的问题。

您是否尝试过序列化实现 INotifyPropertyChanged 的​​对象并从序列化中取回并将其绑定到 DataGridView?当我这样做时,我没有从更改的值中刷新(我需要最小化窗口并将其打开)。

你有什么诀窍吗?

【问题讨论】:

    标签: c# data-binding serialization


    【解决方案1】:

    使用DataContractSerializer 并为 OnDeserialized 创建一个方法

    [OnDeserialized]
    private void OnDeserialized(StreamingContext c) {}
    

    这将让您在反序列化完成时引发 PropertyChanged 事件

    【讨论】:

      【解决方案2】:

      拥有自己的Event and binding it after serialization 的技巧有效,但并不优雅,因为需要我不想拥有的其他事件...

      【讨论】:

        【解决方案3】:

        当您处理具有内部状态的对象时,序列化接口会变得很棘手。您可以发布您正在谈论的序列化代码的示例吗?

        【讨论】:

        • 问题是对象继承自其他对象的对象。一切都非常巨大。我会尽快做一个简短的例子。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-05
        • 1970-01-01
        相关资源
        最近更新 更多