Aracılığıyla paylaş


ObjectDataProvider.ConstructorParameters Özellik

Tanım

Oluşturucuya geçirecek parametrelerin listesini alır.

public:
 property System::Collections::IList ^ ConstructorParameters { System::Collections::IList ^ get(); };
public System.Collections.IList ConstructorParameters { get; }
member this.ConstructorParameters : System.Collections.IList
Public ReadOnly Property ConstructorParameters As IList

Özellik Değeri

IList

Oluşturucuya geçirecek parametrelerin listesi. null varsayılan değerdir.

Örnekler

Aşağıdaki örnekte vurgulanan satırlar, bir ObjectDataProvider nesne için sarmalayıcı olarak kullanır Person . öğesi, <ObjectDataProvider.ConstructorParameters> bir String bağımsız değişkenin oluşturucusunun nasıl geçir yapılacağını gösterir.

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

  <Window.Resources>
    <ObjectDataProvider x:Key="myDataSource" ObjectType="{x:Type src:Person}">
      <ObjectDataProvider.ConstructorParameters>
        <system:String>Joe</system:String>
      </ObjectDataProvider.ConstructorParameters>
    </ObjectDataProvider>
    <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"/>
    </Style>
  </Window.Resources>

  <Border Margin="25" BorderBrush="Aqua" BorderThickness="3" Padding="8">
    <DockPanel Width="200" Height="100">
      <Label>Enter a Name:</Label>
      <TextBox>
        <TextBox.Text>
          <Binding Source="{StaticResource myDataSource}" Path="Name"
                   UpdateSourceTrigger="PropertyChanged"/>
        </TextBox.Text>
      </TextBox>

      <Label>The name you entered:</Label>
      <TextBlock Text="{Binding Source={StaticResource myDataSource}, Path=Name}"/>
    </DockPanel>
  </Border>
</Window>

Açıklamalar

Bu koleksiyonun örtük olarak değiştirilmesi, öğesinin ObjectDataProvider yenilenmesine neden olur. Yenilemeye neden olan birden çok özelliği değiştirirken kullanılması DeferRefresh önerilir.

XAML Özellik Öğesi Kullanımı

<object>  
  <object.ConstructorParameters>  
    parameterValues  
  </object.ConstructorParameters>  
</object>  

Şunlara uygulanır