Procedura per associare dati in XAML Designer
La finestra di progettazione XAML consente di impostare le proprietà di associazione dati tramite la tavola da disegno e la finestra Proprietà. L'esempio in questo argomento mostra come associare dati a un controllo. In particolare, la procedura illustra come creare una classe di carrello semplice con una proprietà DependencyProperty denominata ItemCount, quindi associare la proprietà ItemCount alla proprietà Testo TextBlock.
Per creare una classe da utilizzare come origine dati
Creare un progetto C# o Visual Basic nel modello Applicazione vuota.
Aprire MainPage.xaml.cs (o MainPage.xaml.vb) e aggiungere il codice riportato di seguito. In C# aggiungi il codice nello spazio dei nomi projectName (prima delle parentesi di chiusura finali del file). In Visual Basic, aggiungere la nuova classe.
public class ShoppingCart : DependencyObject { public int ItemCount { get { return (int)GetValue(ItemCountProperty); } set { SetValue(ItemCountProperty, value); } } public static readonly DependencyProperty ItemCountProperty = DependencyProperty.Register("ItemCount", typeof(int), typeof(ShoppingCart), new PropertyMetadata(0)); }
Public Class ShoppingCart Inherits DependencyObject Public Shared ReadOnly ItemCountProperty As DependencyProperty = DependencyProperty.Register( "ItemCount", GetType(Integer), GetType(ShoppingCart), New PropertyMetadata(0)) Public Property ItemCount As Integer Get ItemCount = CType(GetValue(ItemCountProperty), Integer) End Get Set(value As Integer) SetValue(ItemCountProperty, value) End Set End Property End Class
Questo codice imposta un valore 0 come numero predefinito dell'elemento utilizzando l'oggetto PropertyMetadata.
Suggerimento
In Visual Studio è possibile aggiungere il codice stub per una proprietà di dipendenza digitando propdp nella classe ShoppingCart e premendo il tasto TAB.
Fai clic su Compila > Compila soluzione.
Per associare la proprietà ItemCount a un controllo TextBlock
Fare clic con il pulsante destro del mouse su MainPage.xaml, quindi scegliere Progettazione visualizzazioni.
Nella finestra Struttura documento seleziona il pannello Griglia radice, visualizzato come [Griglia] nella finestra.
Con il pannello Grid selezionato, fare clic sul pulsante Nuovo accanto alla proprietà DataContext nella Finestra Proprietà.
Nella finestra di dialogo Seleziona oggetto verifica che l'opzione Mostra tutti gli assembly sia deselezionata, quindi seleziona ShoppingCart nello spazio dei nomi projectName e fai clic su OK.
Di seguito viene illustrata la finestra di dialogo Seleziona oggetto con l'opzione ShoppingCart selezionata.
Nella Casella degli strumenti fare doppio clic su un controllo TextBlock per aggiungerlo alla tavola da disegno.
Con il controllo TextBlock selezionato, fare clic sul marcatore della proprietà a destra della proprietà Testo in Comuni nella finestra Proprietà. Tale marcatore ha l'aspetto di una piccola casella.
Selezionare Crea associazione dati dal menu risultante.
Con il tipo di associazione Contesto dati, che corrisponde al valore predefinito nell'elenco Tipo di associazione, selezionare la proprietà ItemCount nella casella Percorso, quindi fare clic su OK.
Di seguito viene illustrata la finestra di dialogo Crea associazione dati con la proprietà ItemCount selezionata.
Premere F5 per avviare l'app.
Il controllo TextBlock dovrebbe visualizzare il valore predefinito 0 come testo.
Vedere anche
Riferimenti
Finestra di dialogo Aggiungi convertitore di valori