XmlDataProvider.Source Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die der Uri XML-Datendatei ab, die als Bindungsquelle verwendet werden soll, oder legt sie fest.
public:
property Uri ^ Source { Uri ^ get(); void set(Uri ^ value); };
public Uri Source { get; set; }
member this.Source : Uri with get, set
Public Property Source As Uri
Eigenschaftswert
Der Uri der XML-Datendatei, die als Bindungsquelle verwendet werden soll. Standardwert: null
.
Beispiele
In einigen Anwendungen kann das Einbetten des XML-Inlines innerhalb der XAML-Seite umständlich sein, da der genaue Inhalt der Daten zur Kompilierzeit bekannt sein muss. Daher können Sie die Daten aus einer externen XML-Datei abrufen, wie im folgenden Beispiel gezeigt.
<XmlDataProvider x:Key="BookData" Source="data\bookdata.xml" XPath="Books"/>
Wenn sich die XML-Daten in einer XML-Remotedatei befinden, definieren Sie den Zugriff auf die Daten, indem Sie dem Source Attribut wie folgt eine entsprechende URL zuweisen:
<XmlDataProvider x:Key="BookData" Source="http://MyUrl" XPath="Books"/>
Hinweise
XmlDataProvider macht die folgenden Möglichkeiten für den Zugriff auf XML-Daten verfügbar.
Sie können Inline-XML-Daten mithilfe der XmlDataProvider -Klasse einbetten.
Sie können diese Eigenschaft auf die Uri einer XML-Datendatei festlegen.
Sie können die Document -Eigenschaft auf festlegen XmlDocument.
Wenn die Source -Eigenschaft festgelegt ist, werden alle XML-Inlinedaten verworfen. Wenn die Document -Eigenschaft festgelegt ist, wird die Source -Eigenschaft gelöscht, und alle Inline-XML-Daten werden verworfen.
Das Festlegen der folgenden Eigenschaften bewirkt implizit, dass dieses XmlDataProvider Objekt aktualisiert wird: Source, Document, XmlNamespaceManagerund XPath. Wenn Sie mehrere aktualisierungsverursachende Eigenschaften ändern, wird die Verwendung von DeferRefresh empfohlen.