WF4 0實戰(十六) 模擬紅綠燈

2021-09-22 13:11:48 字數 2621 閱讀 5420

概述:

在我眼裡,每天馬路上的紅綠燈閃呀閃的,也是乙個流程,這個流程是乙個反覆的流程。這個流程算從紅燈開始吧,然後是黃燈,然後是綠燈,然後又是黃燈,接著回到紅燈。這個流程是反覆的。黃燈是個過度,時間相對較短,紅燈和綠燈時間較長,所以,很多人稱交通燈為紅綠燈,而不是紅黃綠燈。這個例子使用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;

public workflowdatacontext workflowcontext

set);

_workflowcontext = value;}}

workflowcontext就是流程中需要更新的屬性。

在建構函式中新增啟動流程的**:

);};

_isworkflowstarted = true;

如果窗體關閉的時候,流程還沒有結束,在窗體關閉事件中新增下面**:

private

void window_closed(object sender, eventargs e)

總結:這個例子很簡單,主要是為了說明wpf和wf的另一種互動方式。本系列前面也提出了一種wpf和wf互動的方式:wf4.0實戰(六):控制wpf動畫,這個例子中wpf應用程式通過wf的擴充套件的方式將wpf窗體傳遞給流程的,方式為:

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...