Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe LengthConverter

Converte instâncias de outros tipos de / para instâncias de um Double comprimento de um objeto que representam.

Namespace:  System.Windows
Assembly:  PresentationFramework (em PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation

public class LengthConverter : TypeConverter
<LengthConverter .../>

LengthConverter oferece suporte à conversão de e para os seguintes tipos: String, Decimal, Single, Double, Int16, Int32, Int64, UInt16, UInt32, e UInt64.

Este exemplo mostra como criar e usar uma instância do objeto LengthConverter. Neste exemplo, valores de posição Canvas são representados por Content em um ListBoxItem. O Content é posteriormente convertido em uma instância de Double, que é um argumento necessário para o posicionamento. O valor então é convertido de volta em um String usando o LengthConverter. O valor é mostrado como texto em um elemento TextBlock usando o método GetLeft.

Este código é abreviado. Para ver o exemplo completo, consulte o Exemplo de propriedades de posicionamento da tela.

O seguinte exemplo mostra como criar e usar uma instância do objeto LengthConverter. Um método customizado chamado ChangeLeft é definido, o qual converte o conteúdo de um ListBoxItem (definido em um arquivo Extensible Application Markup Language (XAML) separado) para uma instância de Double, e posteriormente em uma String. This method passes the ListBoxItem to a LengthConverter object, which converts the ListBoxItem Content to an instance of Double. Notice that this value has already been converted to a String by using the ToString method. Este valor é então passado de volta para o método SetLeft e o método GetLeft do Canvas para mudar a posição do objeto text1.

privatevoid ChangeLeft(object sender, SelectionChangedEventArgs args)
		{
			ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
			LengthConverter myLengthConverter = new LengthConverter();
			Double db1 = (Double)myLengthConverter.ConvertFromString(li.Content.ToString());
			Canvas.SetLeft(text1, db1);
			String st1 = (String)myLengthConverter.ConvertToString(Canvas.GetLeft(text1));
			canvasLeft.Text = "Canvas.Left = " + st1;
		}


Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft