WorkflowView.RootDesigner プロパティ

定義

WorkflowView のルート デザイナーを取得または設定します。

public:
 property System::Workflow::ComponentModel::Design::ActivityDesigner ^ RootDesigner { System::Workflow::ComponentModel::Design::ActivityDesigner ^ get(); void set(System::Workflow::ComponentModel::Design::ActivityDesigner ^ value); };
public System.Workflow.ComponentModel.Design.ActivityDesigner RootDesigner { get; set; }
member this.RootDesigner : System.Workflow.ComponentModel.Design.ActivityDesigner with get, set
Public Property RootDesigner As ActivityDesigner

プロパティ値

ActivityDesigner に関連付けられている WorkflowView

WorkflowView オブジェクトの RootDesigner を取得する例を以下に示します。 workflowPanel フィールドには GetWorkflowView という名前のメソッドがあり、これを使ってアクティブな WorkflowView インスタンスを取得できます。 RootDesigner を SequentialWorkflowRootDesigner にキャストすると、アクションはすべて、このオブジェクトに対して働くようになります。

このコード例は、DesignerShell.cs ファイルから抜粋した Basic DesignerHosting の SDK サンプルの一部です。 詳細については、「 基本的なデザイナー ホスティング サンプル」を参照してください。

private void addButton_Click(object sender, EventArgs e)
{
    SequentialWorkflowRootDesigner rootDesigner = this.workflowPanel.GetWorkflowView().RootDesigner as SequentialWorkflowRootDesigner;
    int viewId = rootDesigner.ActiveView.ViewId;
    if (viewId == 1)
    {
        this.workflowPanel.OnCodeActivityAdded();
    }
    else
    {
        DialogResult resultBox = MessageBox.Show("This sample supports adding a code activity only in workflow view");
    }
}
Private Sub addButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addButton.Click
    Dim viewId As Integer
    Dim rootDesigner As SequentialWorkflowRootDesigner
    rootDesigner = Me.workflowPanel.GetWorkflowView().RootDesigner
    viewId = rootDesigner.ActiveView.ViewId
    If viewId = 1 Then
        Me.workflowPanel.OnCodeActivityAdded()
    Else
        Dim resultBox As DialogResult
        resultBox = MessageBox.Show("This sample supports adding a code activity only in workflow view")
    End If
End Sub

注釈

ワークフローのルート デザイナーとは、そのデザイン サーフェイスに関連付けられたデザイナーのことです。 子デザイナーがすべて含まれるほか、ワークフローでこれ以降発生するアクティビティもすべてこのルート デザイナーに属します。

適用対象