首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

使用 Silverlight 建構工作流設計器(三):XML 序列化、匯入匯出與撤銷重做機制

     編輯:關於ASP.NET

XML 設計目標

完整描述流程圖狀態,包含:流程屬性、活動/規則屬性、位置資訊、關聯關係。

XML 結構範例

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<WorkFlow ID="" Name="" Description="">
  <Activitys>
    <Activity ActivityID="" ActivityName="" PositionX="" PositionY="" ZIndex="" />
  </Activitys>
  <Rules>
    <Rule RuleID="" RuleName="" BeginActivityID="" EndActivityID="" BeginPointX="" BeginPointY="" EndPointX="" EndPointY="" ZIndex="" />
  </Rules>
</WorkFlow>

序列化與反序列化

採用 LINQ to XML 操作(而非 xsd.exe 生成類別),靈活且輕量。匯出時遍歷容器內物件產生 XML;匯入時解析 XML 重建物件並加入容器。

衍生功能:撤銷/重做與動畫播放

  • 每次操作後將當前 XML 狀態存入記憶體堆疊,實現 Undo/Redo。
  • 若定時播放堆疊中的 XML 序列,即成為簡易動畫回放功能。

線上資源

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved