Partilhar via


Como: Associar Dados da propriedade Zoom de DocumentViewer usando ZoomPercentageConverter

Este Extensible Application Markup Language (XAML) de exemplo mostra como vincular os dados da propriedade DocumentViewer.Zoom a um controle textual usando o conversor de tipo ZoomPercentageConverter.

Exemplo

<Window x:Class="SDKSample.Window1"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml">
  <Grid>
    <Grid.Resources>
      <ZoomPercentageConverter x:Key="MyConverterKey" />
    </Grid.Resources>
    <Grid.RowDefinitions>
      <RowDefinition Height="*" />
      <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <DocumentViewer Name="dvZoomSource" Grid.Row="0" />
    <TextBox Grid.Row="1">
      <TextBox.Text>
        <Binding
            ElementName="dvZoomSource" 
            Path="Zoom" 
            Converter="{StaticResource MyConverterKey}" 
            Mode="OneWay" />
      </TextBox.Text>
    </TextBox>
  </Grid>
</Window>

Comentários de tarefas

  • Nesse exemplo, quaisquer alterações para o valor de Zoom são refletidas imediatamente na TextBox vinculado a dados. O conversor de tipo ZoomPercentageConverter é automaticamente chamado sempre que uma atualização se propaga por meio de associação de dados. Este conversor de tipo específico converte o valor duplo de Zoom em um valor string concatenado com um sinal de porcentagem (%).

  • Este exemplo usa uma declaração da ligação de sintaxe para propriedade de elemento para ligar o valor de Zoom à propriedade Text de um TextBox.

  • A cláusula ElementName na declaração da ligação refere-se ao Name do elemento de origem, que nesse caso é "dvZoomSource".

  • A cláusula Path na declaração da vinculação nomeia a propriedade de origem, que nesse caso, é Zoom .

  • A cláusula Converter especifica um conversor de tipo para usar este associação de dados. Nesse caso, cláusula se refere a um mapeamento de recurso estático localmente definido combinando a chave de recurso (x:Key) com o valor referenciado na cláusula Converter. No exemplo acima, a chave de recurso é "MyConverterKey". A chave em si é um valor da sequência de caracteres arbitrário que deve ser exclusiva dentro do escopo atual. Recursos definidos localmente devem ser referenciados usando a sintaxe de StaticResource mostrada no exemplo acima.

  • A cláusula Mode na declaração da vinculação especifica que esta é uma associação de dados unidirecional; atualizações no valor do código de Zoom são refletidas na TextBox de destino, mas alterações para o conteúdo de TextBox não alteram o valor de Zoom .

Consulte também

Conceitos

Revisão de Associação de Dados

Resumo de Declaração de Associações

Referência

IValueConverter