Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Proprietà Source
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Proprietà Binding.Source

Ottiene o imposta l'oggetto da utilizzare come origine di associazione.

Spazio dei nomi:  System.Windows.Data
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public Object Source { get; set; }
<object>
  <object.Source>
    <Object .../>
  </object.Source>
</object>

Valor XAML

oggetto

un oggetto esistente. Per fare riferimento a un oggetto esistente, utilizzare Estensione del markup StaticResource

Valore proprietà

Tipo: System.Object
L'oggetto da utilizzare come origine di associazione.

Per impostazione predefinita, le associazioni ereditano il contesto dati specificato da DataContext proprietà, se è stata impostata. tuttavia, Source la proprietà è una delle modalità che è possibile impostare esplicitamente il database di origine di un oggetto Binding ed eseguire l'override del contesto dati ereditato. Se non è necessaria la funzionalità per stabilire un ambito in cui più proprietà ereditano lo stesso contesto dati, è possibile utilizzare Source proprietà anziché DataContext proprietà.

Binding.ElementName e Binding.RelativeSource le proprietà consentono inoltre di impostare l'origine di associazione in modo esplicito. Tuttavia, solo una delle tre proprietà, ElementName, Sourcee RelativeSource, deve essere impostato per ogni associazione, oppure può verificarsi un conflitto. Questa proprietà genera un'eccezione se c " è un conflitto di origine di associazione.

Per rimuovere questa proprietà, impostarlo su DependencyProperty.UnsetValue.

In questo esempio, si dispone di un oggetto Person oggetto con una proprietà stringa denominata PersonName. Person l'oggetto è definito nello spazio dei nomi denominato SDKSample.

Nell'esempio seguente viene creata un'istanza Person oggetto con un oggetto PersonName valore della proprietà di Joe. Questa operazione viene eseguita in Resources la sezione e assegnare x:Key.


<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:src="clr-namespace:SDKSample"
  SizeToContent="WidthAndHeight"
  Title="Simple Data Binding Sample">

  <Window.Resources>
    <src:Person x:Key="myDataSource" PersonName="Joe"/>


...


</Window.Resources>


...


</Window>


Per eseguire l'associazione a PersonName proprietà accade quanto segue:


<TextBlock Text="{Binding Source={StaticResource myDataSource}, Path=PersonName}"/>


di conseguenza, TextBlock viene visualizzato con il valore “Joe„.

Nell'esempio seguente, Source valori di Binding gli oggetti vengono impostate sul static proprietà Application.Current:


<ComboBox.IsEnabled>
    <MultiBinding Converter="{StaticResource specialFeaturesConverter}">
        <Binding Path="CurrentUser.Rating" 
          Source="{x:Static Application.Current}"/>
        <Binding Path="CurrentUser.MemberSince" 
    Source="{x:Static Application.Current}"/>
    </MultiBinding>
</ComboBox.IsEnabled>


per l'esempio completo, vedere Demo di associazione dati.

Altro codice

Procedura: specificare l'origine di associazioneNell'associazione dati, l'oggetto origine di associazione fa riferimento all'oggetto da cui si ottengono i dati. In questo argomento vengono descritte le diverse modalità per la specifica dell'origine di associazione.

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft