XmlDataProvider.Source Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta l'oggetto Uri del file di dati XML da utilizzare come origine di associazione.
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
Valore della proprietà
Oggetto Uri del file di dati XML da utilizzare come origine di associazione. Il valore predefinito è null
.
Esempio
In alcune applicazioni, l'incorporamento del codice XML inline all'interno della pagina XAML può risultare scomodo perché il contenuto esatto dei dati deve essere noto in fase di compilazione. È pertanto possibile ottenere i dati da un file XML esterno, come nell'esempio seguente.
<XmlDataProvider x:Key="BookData" Source="data\bookdata.xml" XPath="Books"/>
Se i dati XML si trovano in un file XML remoto, è possibile definire l'accesso ai dati assegnando un URL appropriato all'attributo Source come indicato di seguito:
<XmlDataProvider x:Key="BookData" Source="http://MyUrl" XPath="Books"/>
Commenti
XmlDataProvider espone i modi seguenti per accedere ai dati XML.
È possibile incorporare dati XML inline usando la XmlDataProvider classe .
È possibile impostare questa proprietà sull'oggetto Uri di un file di dati XML.
È possibile impostare la Document proprietà su un oggetto XmlDocument.
Se la Source proprietà è impostata, tutti i dati XML inline vengono eliminati. Se la Document proprietà è impostata, la Source proprietà viene cancellata e tutti i dati XML inline vengono eliminati.
Se si impostano le proprietà seguenti, questo XmlDataProvider oggetto verrà aggiornato in modo implicito: Source, Document, XmlNamespaceManagere XPath. Quando si modificano più proprietà che causano l'aggiornamento, è consigliabile usare DeferRefresh .