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