国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 隆子县| 孟村| 天全县| 洛宁县| 海兴县| 观塘区| 信丰县| 太仆寺旗| 扶余县| 溧水县| 定日县| 凌源市| 津南区| 安徽省| 赣榆县| 外汇| 武义县| 济源市| 内乡县| 新化县| 靖州| 崇文区| 青海省| 北票市| 天镇县| 丰原市| 兰考县| 东乌| 宁南县| 上饶县| 迁安市| 扶风县| 富裕县| 鄢陵县| 琼海市| 双桥区| 邵阳县| 松江区| 聊城市| 龙胜| 兰州市|