概述:
在我眼裡,每天馬路上的紅綠燈閃呀閃的,也是乙個流程,這個流程是乙個反覆的流程。這個流程算從紅燈開始吧,然後是黃燈,然後是綠燈,然後又是黃燈,接著回到紅燈。這個流程是反覆的。黃燈是個過度,時間相對較短,紅燈和綠燈時間較長,所以,很多人稱交通燈為紅綠燈,而不是紅黃綠燈。這個例子使用wpf和wf模擬交通燈的功能。主要為了說明wpf和wf是如何互動的。先看效果,在講述一下如何實現,最後總結。
這個示例的流程為:紅燈顯示5秒,黃燈顯示2秒,綠燈顯示5秒 ,黃燈顯示2秒,紅燈顯示5秒。如此反覆。
效果:
啟動為紅燈:
5秒之後紅綠燈變黃
2秒之後變綠燈
5秒之後又變成黃燈,接著2秒之後變紅燈,如此來回反覆下去。
實現篇:
新建乙個wpf應用程式,在mainwindow.xaml中新增下面xaml**用於模擬紅綠燈:
<定義流程:grid
>
<
border
background="antiquewhite"
cornerradius="10"
borderbrush="gray"
borderthickness="2"
>
<
stackpanel
verticalalignment="center"
orientation="horizontal"
>
<
stackpanel.resources
>
<
style
targettype=""
>
<
setter
property="width"
value="100"
/>
<
setter
property="height"
value="100"
/>
<
setter
property="fill"
value="lightgray"
/>
<
setter
property="stroke"
value="gray"
/>
<
setter
property="strokethickness"
value="2"
/>
<
setter
property="margin"
value="4"
/>
style
>
stackpanel.resources
>
<
ellipse
fill=""
/>
<
ellipse
fill=""
/>
<
ellipse
fill=""
/>
stackpanel
>
border
>
grid
>
定義三個變數variable1、variable2、variable3表示三種燈的顏色。流程的一部分,初始值variable1為紅色,variable2、variable3為灰色。「更新為紅色燈」活動用於更新wpf應用程式中的乙個繫結屬性,delay用於暫停流程,延時5秒
在mainwindow中新增個屬性:
workflowdatacontext _workflowcontext;workflowcontext就是流程中需要更新的屬性。public workflowdatacontext workflowcontext
set);
_workflowcontext = value;}}
在建構函式中新增啟動流程的**:
);};
_isworkflowstarted = true;
如果窗體關閉的時候,流程還沒有結束,在窗體關閉事件中新增下面**:
private總結:這個例子很簡單,主要是為了說明wpf和wf的另一種互動方式。本系列前面也提出了一種wpf和wf互動的方式:wf4.0實戰(六):控制wpf動畫,這個例子中wpf應用程式通過wf的擴充套件的方式將wpf窗體傳遞給流程的,方式為:void window_closed(object sender, eventargs e)
WF4 0 實戰 WF4 0申請審批例項
工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 一句話 工作流就是一系列相互銜接 自動進行的業務活動。再通俗點就是對於乙個業務需...
php模擬紅綠燈,php之常量
定義常量 常量是乙個簡單值的識別符號。如同其名稱所暗示的,在指令碼執行期間乙個常量一旦被定義,就不能再改變或取消定義。常量預設為大小寫敏感。按照慣例常量識別符號總是大寫的 常量名和其它任何php標籤遵循同樣的命名規則。合法的常量名以字母或下劃線開始,後面跟著任何字母,數字或下劃線 和超全域性變數一樣...
WF4 0實戰系列索引
wf4.0實戰 二 超市收銀軟體 wf4.0實戰 三 wcf服務 wf4.0實戰 五 實現乙個直觀易擴充套件的自動測試框架 wf4.0實戰 六 控制wpf動畫 wf4.0實戰 七 請假流程 帶駁回操作 wf4.0實戰 八 實現一套圖形化的資料訪問層 wf4.0實戰 九 猜數字遊戲,測下你的智力 wf...