使用WMFL實現可配置Windows表單

來源:互聯網
上載者:User
使用WMFL實現可配置Windows表單

作者: Joe Stegman
翻譯:秋楓
原文出處:http://windowsforms.net/articles/wfml.aspx
文章原名: Using the Windows Forms XML Parser Sample
代碼下載:下載
Introduction
這裡介紹的是個帶有可以擴充機制的例子,通過添加一個標記模型來實現。我們把裡面的解析規則可以概述為“XML 元素映射到.NET Framework 類型 而XML 中的屬性對應到類型的屬性、方法(或者事件)”。這個例子包含一個markup parser通過解析XML檔案來動態產生一個對象的執行個體樹。對於標記的格式包括下面的結構:
1. XML 命名空間 到 .NET Framework 命名空間的映射
2. 對象執行個體化名稱
3. 對象驗證及引用
4. 屬性設定
5. 執行個體和靜態方法
6. 事件委託
7. 組件引用

Disclaimer
這個例子中使用的技術不是下一版本Windows Forms的一部分。另外,這裡的例子是針對.NET Framework version 1.1的,至於其他版本沒有測試過。
Basic Sample
下面的例子顯示了一個XML的文法用來聲明或定義一個包含了Label的簡單表單。
xml version="1.0" encoding="utf-8" ?>
mapping xmlns="http://www.microsoft.com/2003/WindowsForms"
namespace="System.Windows.Forms;System.Drawing"?>
<wfml xmlns="http://www.microsoft.com/2003/WindowsForms"
xmlns:wfml="http://www.microsoft.com/2003/WFML">
<Form wfml:root="true" Text="Basic Sample" Size="300,200">
<Label Text="Hello World" AutoSize="True" Location="10, 20"/>
<method.Show/>
Form>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.