Share via


Gewusst wie: Erstellen einer einfachen Bindung

In diesem Beispiel wird die Erstellung einer einfachen Binding gezeigt.

Beispiel

In diesem Beispiel haben Sie ein Person-Objekt mit einer Zeichenfolgeneigenschaft namens PersonName. Das Person-Objekt wird im Namespace definiert, der SDKSample aufgerufen hat.

Die hervorgehobene Zeile, die das <src>-Element im folgenden Beispiel enthält, instanziiert das Person-Objekt mit einem PersonName-Eigenschaftswert von Joe. Dies erfolgt im Resources-Abschnitt und wird einem x:Key zugewiesen.

<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"/>
    <Style TargetType="{x:Type Label}">
      <Setter Property="DockPanel.Dock" Value="Top"/>
      <Setter Property="FontSize" Value="12"/>
    </Style>
    <Style TargetType="{x:Type TextBox}">
      <Setter Property="Width" Value="100"/>
      <Setter Property="Height" Value="25"/>
      <Setter Property="DockPanel.Dock" Value="Top"/>
    </Style>
    <Style TargetType="{x:Type TextBlock}">
      <Setter Property="Width" Value="100"/>
      <Setter Property="Height" Value="25"/>
      <Setter Property="DockPanel.Dock" Value="Top"/>
      <Setter Property="Padding" Value="3"/>
    </Style>
  </Window.Resources>
  <Border Margin="5" BorderBrush="Aqua" BorderThickness="1" Padding="8" CornerRadius="3">
    <DockPanel Width="200" Height="100" Margin="35">
      <Label>Enter a Name:</Label>
      <TextBox>
        <TextBox.Text>
          <Binding Source="{StaticResource myDataSource}" Path="PersonName"
                   UpdateSourceTrigger="PropertyChanged"/>
        </TextBox.Text>
      </TextBox>
      
      <Label>The name you entered:</Label>
      <TextBlock Text="{Binding Source={StaticResource myDataSource}, Path=PersonName}"/>
    </DockPanel>
  </Border>
</Window>

Die hervorgehobene Zeile, die das <TextBlock>-Element enthält, bindet anschließend das TextBlock-Steuerelement an die PersonName-Eigenschaft. Daher wird die TextBlock-Anzeige mit dem Wert „Joe“ angezeigt.

Weitere Informationen