国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

.net下Observable Object的實(shí)現(xiàn)

2019-11-11 03:24:16
字體:
供稿:網(wǎng)友

目前各種MVVM框架眼花繚亂,通過vm綁定讓UI控制更簡單便捷。.net下可通過System.ComponentModel中的INotifyPRopertyChanged接口實(shí)現(xiàn)模型成員的狀態(tài)監(jiān)控,配合屬性綁定讓代碼更簡潔可觀。

1、將需綁定的屬性抽象成類,這邊按鈕標(biāo)題為例。模型繼承自INotifyPropertyChanged并實(shí)現(xiàn)其事件成員PropertyChanged。PropertyChanged將在公共屬性的set訪問器中使用。

public class DemoViewModel : INotifyPropertyChanged    {        public event PropertyChangedEventHandler PropertyChanged;        string _btnTitle;        public DemoViewModel()        {        }        public string BtnTitle        {            get            {                return _btnTitle;            }            set            {                if (_btnTitle != value)                {                    _btnTitle = value;                    if(PropertyChanged != null)                    {                        //將屬性名稱這邊為BtnTitle傳入事件                        PropertyChanged(this, new PropertyChangedEventArgs("BtnTitle"));                    }                }            }        }    }

2、在調(diào)用類中實(shí)例化并初始化Model類一次,當(dāng)實(shí)例中對應(yīng)的屬性發(fā)生變動時(shí),綁定的屬性或者說調(diào)用方將自動獲取變動通知。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 自贡市| 镇宁| 云安县| 台前县| 景德镇市| 德昌县| 腾冲县| 临清市| 禹城市| 临清市| 平塘县| 蕉岭县| 城固县| 都江堰市| 嘉兴市| 什邡市| 昌平区| 新源县| 建德市| 长治市| 神木县| 琼海市| 崇礼县| 健康| 宜兰县| 临桂县| 大英县| 土默特右旗| 伊宁县| 安泽县| 得荣县| 大庆市| 宝鸡市| 什邡市| 会昌县| 香格里拉县| 宜阳县| 兰西县| 偃师市| 大连市| 罗甸县|