在.NET 2.0中,讓你的組件也可以綁定
MS的綁定應(yīng)該說(shuō)是相當(dāng)方便的,他可以說(shuō)是最佳的MVC模式實(shí)踐,關(guān)于綁定的使用和好處我就不重復(fù)說(shuō)了。
但在開(kāi)發(fā)中,我們發(fā)現(xiàn).NET 1.1的綁定還是有一些不足的,例如,我設(shè)計(jì)了一個(gè)Command對(duì)象,我有一個(gè)Menu對(duì)象,我希望Menu的Enabled綁定到Command的Enabled屬性,很可惜,我的Menu不是Control,所以沒(méi)有DataBinding屬性,我需要擴(kuò)展讓他有DataBinding屬性。
.NET20 一種簡(jiǎn)單的窗口控件UI狀態(tài)控制方法
我們經(jīng)常需要控制窗口控件的狀態(tài)。比如,在某些情況下,需要禁止一部份控件,或讓一部份控件呈只讀狀態(tài)等等。
假如有如下的窗口:
當(dāng)按下Enable時(shí),左側(cè)的所有控件都要禁止(Enabled=false),當(dāng)按下Disable時(shí),左側(cè)的所有控件都取消禁止(Enabled=true)。
通常的作法是直接用代碼來(lái)控制:
這樣的作法,在一些簡(jiǎn)單的邏輯控制倒也行的通。但是一旦控件的數(shù)量比較多,而控制邏輯也比較復(fù)雜的時(shí)候,類(lèi)似EnableOrDisable的函數(shù)將會(huì)變得很多,而且很復(fù)雜、不直觀。
本文介紹一種方法,可以在RAD可視化設(shè)計(jì)界面中直接指定控件的狀態(tài),并只用很簡(jiǎn)單的代碼來(lái)切換狀態(tài)。
翻譯MSDN文章 —— 泛型FAQ:最佳實(shí)踐
Visual C# 3.0 新特性概覽
C# 2.0會(huì)給我們帶來(lái)什么