Partager via


XmlFormView.XmlForm - Propriété

Obtient une référence à un objet XmlForm représente le formulaire actif et fournit l'accès à la source de données principale du formulaire.

Espace de noms :  Microsoft.Office.InfoPath.Server.Controls
Assembly :  Microsoft.Office.InfoPath.Server (dans Microsoft.Office.InfoPath.Server.dll)

Syntaxe

'Déclaration
<BrowsableAttribute(False)> _
Public ReadOnly Property XmlForm As XmlForm
    Get
'Utilisation
Dim instance As XmlFormView
Dim value As XmlForm

value = instance.XmlForm
[BrowsableAttribute(false)]
public XmlForm XmlForm { get; }

Valeur de propriété

Type : Microsoft.Office.InfoPath.XmlForm

Remarques

Utilisez la propriété XmlForm pour obtenir une référence à un objet XmlForm qui représente le formulaire. Un sous-ensemble limité de membres de la classe XmlForm est accessible lorsque vous utilisez le contrôle XmlFormView . Pour plus d'informations sur ces membres, consultez l'aide fournie avec Visual Studio 2012.

Propriétés (lecture seule)

Méthodes

Important

À l'aide de membres de ce sous-ensemble entraînera l'erreur « l'appel de cette propriété ou cette méthode à partir d'une page d'hébergement est impossible. »

À l'aide de la propriété XmlForm

La propriété XmlForm n'est accessible qu'au cours d'un des événements suivants :

Exemples

Dans l'exemple suivant, une série de zones de texte dans la page Web sont remplis avec les valeurs de propriétés qui peuvent être utilisées en accédant à la propriété XmlForm . Une valeur de la source de données principale du formulaire est utilisée comme valeur pour TextBox10. Cette routine est appelée lorsque le code dans le formulaire appelle la méthode NotifyHost de l'objet XmlForm disponible dans l'espace de noms Microsoft.Office.InfoPath , dans ce cas à partir d'un bouton dans le formulaire.

L'exemple suivant requiert trois instructions Imports suivantes :

Imports System.Xml
Imports System.Xml.XPath
Imports Microsoft.Office.InfoPath.Server.Controls
Protected Sub XmlFormView1_NotifyHost(ByVal sender As Object, ByVal e As Microsoft.Office.InfoPath.Server.Controls.NotifyHostEventArgs) Handles XmlFormView1.NotifyHost
    Dim xNavMain As XPathNavigator
    Dim xNameSpace As XmlNamespaceManager
    Try
        TextBox2.Text = XmlFormView1.XmlForm.[New].ToString()
        TextBox3.Text = XmlFormView1.XmlForm.ReadOnly.ToString()
        TextBox4.Text = XmlFormView1.XmlForm.MainDataSource.ReadOnly.ToString()
        TextBox5.Text = XmlFormView1.XmlForm.ToString()
        TextBox6.Text = XmlFormView1.XmlForm.XmlLang.ToString()
        TextBox7.Text = XmlFormView1.XmlForm.Signed.ToString()
        TextBox8.Text = XmlFormView1.XmlForm.FormState.Count.ToString()
        TextBox9.Text = XmlFormView1.XmlForm.DataSources.Count.ToString()
        xNavMain = XmlFormView1.XmlForm.MainDataSource.CreateNavigator()
        xNameSpace = New XmlNamespaceManager(New NameTable())
        xNameSpace.AddNamespace("my", XmlFormView1.XmlForm.NamespaceManager._
        LookupNamespace("my").ToString())
        TextBox10.Text = xNavMain.SelectSingleNode("/my:myFields/my:field2", xNameSpace).ToString()
    Catch ex As Exception
        TextBox11.Text = ex.Message.ToString()
    End Try
End Sub

L'exemple suivant requiert trois instructions using suivantes :

using System.Xml;
using System.Xml.XPath;
using Microsoft.Office.InfoPath.Server.Controls;
protected void XmlFormView1_NotifyHost(object sender, NotifyHostEventArgs e)
{
    try
    {
        TextBox2.Text = XmlFormView1.XmlForm.New.ToString();
        TextBox3.Text = XmlFormView1.XmlForm.ReadOnly.ToString();
        TextBox4.Text = XmlFormView1.XmlForm.MainDataSource.ReadOnly.ToString();
        TextBox5.Text = XmlFormView1.XmlForm.ToString();
        TextBox6.Text = XmlFormView1.XmlForm.XmlLang.ToString();
        TextBox7.Text = XmlFormView1.XmlForm.Signed.ToString();
        TextBox8.Text = XmlFormView1.XmlForm.FormState.Count.ToString();
        TextBox9.Text = XmlFormView1.XmlForm.DataSources.Count.ToString();
        XPathNavigator xNavMain = XmlFormView1.XmlForm.MainDataSource.CreateNavigator();
        XmlNamespaceManager xNameSpace = new XmlNamespaceManager(new NameTable());
        xNameSpace.AddNamespace("my", XmlFormView1.XmlForm.NamespaceManager.LookupNamespace("my").ToString());
        TextBox10.Text = xNavMain.SelectSingleNode("/my:myFields/my:field2", xNameSpace).ToString();
    }
    catch (Exception ex)
    {
        TextBox11.Text = ex.Message.ToString();
    }
}

Voir aussi

Référence

XmlFormView classe

XmlFormView - Membres

Microsoft.Office.InfoPath.Server.Controls - Espace de noms