如何:建立 LightSwitch 控制項
LightSwitch 控制項是最常用來自訂 LightSwitch 應用程式外觀和功能的方式。 LightSwitch 控制項只是內建 LightSwitch 模型額外功能的 Silverlight 控制項。 您可以使用兩種方式將控制項加入至 LightSwitch:做為自訂控制項,或做為控制項擴充功能。 如需如何使用自訂控制項的詳細資訊,請參閱如何:將自訂控制項加入至 Silverlight 螢幕。
雖然任何 Silverlight 控制項都可以直接做為 LightSwitch 中的自訂控制項,但是有數個原因會改為建立控制項擴充功能。 控制項擴充功能可能更容易在應用程式與開發人員之間共用,而且擴充功能可以提供 Silverlight 控制項沒有的 LightSwitch 特定功能。 此外,有些類型的控制項 (例如群組控制項) 只能建立為擴充功能,因為它們必須實作 LightSwitch SupportedContentItemKind 屬性。
下表顯示您可以建立的五種類型的控制項擴充功能:
控制項類型 |
描述 |
---|---|
值 |
代表特定純量簡單資料類型的內容項目;使用單一控制項進行視覺化。 |
詳細資料 |
代表實體或複雜類型的內容項目;使用單一控制項進行視覺化,或是使用節點的子系做為個別欄位。 |
命令 |
代表用於啟動動作的內容項目;例如,Button 或 Hyperlink。 |
集合 |
代表集合內容項目;例如,Grid 或 ListBox。 |
群組 |
代表群組內容項目;例如,TableLayout 或 RowsLayout。 |
建立控制項擴充功能所必須遵循的步驟會因控制項種類不同而有所不同,但整體流程相同。 此文件提供使用 LightSwitch Extensibility Toolkit 建立控制項擴充功能的必要和選用步驟清單,以及支援文件的連結。
用於建立控制項擴充功能的必要步驟
建立擴充功能專案,然後加入 [控制項] 範本。 如需詳細資訊,請參閱如何:建立 LightSwitch 擴充功能專案。
更新 SupportedContentItemKind 和 [DisplayName] 中繼資料。 如需詳細資訊,請參閱逐步解說:建立智慧版面配置控制項擴充功能中的<更新控制項中繼資料>。
您也可以將 DisplayName 指定為 String 資源。 如需詳細資訊,請參閱逐步解說:建立詳細資料控制項擴充功能中的<更新控制項中繼資料>和<加入資源字串>。
針對值和集合控制項,更新 SupportedDataType 中繼資料。 如需詳細資訊,請參閱逐步解說:建立值控制項擴充功能中的<指定支援的資料類型>。
取代控制項的圖示。 如需詳細資訊,請參閱逐步解說:建立詳細資料控制項擴充功能中的<更新控制項圖示>。
定義控制項的實作和使用者介面。
每種控制項類型都會有不同的詳細資料。 如需詳細資訊,請參閱逐步解說:建立值控制項擴充功能、逐步解說:建立詳細資料控制項擴充功能、逐步解說:建立智慧版面配置控制項擴充功能或逐步解說:建立堆疊面板控制項擴充功能。
測試和偵錯控制項。 如需詳細資訊,請參閱如何:偵錯或測試 LightSwitch 擴充功能。
設定控制項的封裝屬性。 如需詳細資訊,請參閱如何:設定 VSIX 套件屬性。
散發控制項。 如需詳細資訊,請參閱如何:散發 LightSwitch 擴充功能。
用於建立控制項擴充功能的選用步驟
加入控制項的屬性 如需詳細資訊,請參閱定義、覆寫和使用 LightSwitch 控制項屬性。
建立控制項的自訂屬性編輯器。 如需詳細資訊,請參閱逐步解說:建立詳細資料控制項擴充功能中的<建立 DisplayProperty 的自訂編輯器>。
讓開發人員透過程式設計方式存取控制項。 如需詳細資訊,請參閱逐步解說:建立詳細資料控制項擴充功能中的<將控制項設為可程式化>。
加入計算欄位的支援。 如需詳細資訊,請參閱逐步解說:建立詳細資料控制項擴充功能中的<處理控制項中的 IsComputed 狀態>。
加入 KeyUp 事件的支援。 如需詳細資訊,請參閱逐步解說:建立詳細資料控制項擴充功能中的<防止刪除項目>。
加入鍵盤巡覽的支援。 如需詳細資訊,請參閱逐步解說:建立詳細資料控制項擴充功能中的<處理 DataGrid 中的鍵盤巡覽>。
加入唯讀模式的支援。 如需詳細資訊,請參閱逐步解說:建立值控制項擴充功能中的<加入唯讀支援>。
加入控制項的顯示模式支援。 如需詳細資訊,請參閱其他 LightSwitch 控制項概念。
建立一律為唯讀的控制項。 如需詳細資訊,請參閱其他 LightSwitch 控制項概念。
同時提供編輯器和檢視器控制項。 如需詳細資訊,請參閱其他 LightSwitch 控制項概念。