如何在 Silverlight 中仅触发一次 PropertyChanged 事件处理程序?

发布于 2024-12-11 07:17:23 字数 102 浏览 0 评论 0原文

我希望 PropertyChange 的注册事件处理程序仅触发一次,即使该属性在 EventHandler 本身中再次更改,或者即使该对象上的多个属性发生更改。

我该怎么做?

I want the registered event handler for a PropertyChange to fire only once even if the Property is again changed in the EventHandler itself or if even if multiple properties are changed on that object.

How can I do this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

会发光的星星闪亮亮i 2024-12-18 07:17:23
        private string _oneTimeFiredPropertyChanged;
        private bool _oneTimeFired = false;
        public string OneTimeFiredPropertyChanged
        {
            get
            {
                return _oneTimeFiredPropertyChanged;
            }
            set
            {
                if (!oneTimeFired)
                {
                    RaisePropertyChanged("OneTimeFiredPropertyChanged");
                    oneTimeFired = true;
                }
                _oneTimeFiredPropertyChanged = value;
            }
        }
        private string _oneTimeFiredPropertyChanged;
        private bool _oneTimeFired = false;
        public string OneTimeFiredPropertyChanged
        {
            get
            {
                return _oneTimeFiredPropertyChanged;
            }
            set
            {
                if (!oneTimeFired)
                {
                    RaisePropertyChanged("OneTimeFiredPropertyChanged");
                    oneTimeFired = true;
                }
                _oneTimeFiredPropertyChanged = value;
            }
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文