Freigeben über


WorkflowDesignerLoader.LoadDesignerLayout(XmlReader, IList) Methode

Definition

Wendet das serialisierte Layout auf den Stammdesigner im aktuellen Designerhost an.

protected:
 void LoadDesignerLayout(System::Xml::XmlReader ^ layoutReader, [Runtime::InteropServices::Out] System::Collections::IList ^ % layoutLoadErrors);
protected void LoadDesignerLayout (System.Xml.XmlReader layoutReader, out System.Collections.IList layoutLoadErrors);
member this.LoadDesignerLayout : System.Xml.XmlReader * IList -> unit
Protected Sub LoadDesignerLayout (layoutReader As XmlReader, ByRef layoutLoadErrors As IList)

Parameter

layoutReader
XmlReader

Ein XmlReader, der für das serialisierte Layout erstellt wird.

layoutLoadErrors
IList

Eine Liste mit Fehlern, die während der Deserialisierung aufgetreten sind.

Beispiele

Dieses Beispiel zeigt, wie das Layout für eine bestimmte Workflowdefinition mit der LoadDesignerLayout-Methode geladen wird. Ein XmlReader-Objekt wird unter Verwendung des Dateinamens einer Designerlayoutdatei erstellt, die mithilfe von SaveDesignerLayout erstellt wurde. Nach dem Laden des Layouts werden dem Benutzer alle möglicherweise aufgetretenen Fehler angezeigt.

public void LoadLayout()
{
    using (XmlReader reader = XmlReader.Create("wfInstanceId.designer.xml"))
    {
        IList layoutLoadErrors = new ArrayList() as IList;
        this.LoadDesignerLayout(reader, out layoutLoadErrors);

        if (layoutLoadErrors.Count > 0)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder("Errors:\r\n");
            foreach (WorkflowMarkupSerializationException error in layoutLoadErrors)
            {
                sb.Append(error.Message + "\r\n");
            }
            MessageBox.Show(sb.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
Public Sub LoadLayout()
    Using reader As XmlReader = XmlReader.Create("wfInstanceId.designer.xml")

        Dim layoutLoadErrors As IList = CType(New ArrayList(), IList)
        Me.LoadDesignerLayout(reader, layoutLoadErrors)

        If layoutLoadErrors.Count > 0 Then
            Dim sb As New System.Text.StringBuilder("Errors:\r\n")
            For Each errorMessage As WorkflowMarkupSerializationException In layoutLoadErrors
                sb.Append(errorMessage.Message + "\r\n")
            Next
            MessageBox.Show(sb.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

        End If
    End Using
End Sub

Gilt für: