ConvertEventArgs.DesiredType Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o tipo de dados do valor desejado.
public:
property Type ^ DesiredType { Type ^ get(); };
public Type DesiredType { get; }
public Type? DesiredType { get; }
member this.DesiredType : Type
Public ReadOnly Property DesiredType As Type
Valor da propriedade
O Type valor desejado.
Exemplos
O exemplo de código a seguir usa a DesiredType propriedade para determinar se a conversão de um tipo para outro pode continuar. O DecimalToCurrencyString
método testa se a DesiredType cadeia de caracteres é uma cadeia de caracteres. Caso contrário, o código sairá do método. Da mesma forma, o CurrencyStringToDecimal
método testa se o DesiredType é um Decimale sai se não true
for .
private:
void DecimalToCurrencyString( Object^ /*sender*/, ConvertEventArgs^ cevent )
{
// The method converts only to string type.
if ( cevent->DesiredType != String::typeid )
{
return;
}
cevent->Value = ( (Decimal^)(cevent->Value) )->ToString( "c" );
}
void CurrencyStringToDecimal( Object^ /*sender*/, ConvertEventArgs^ cevent )
{
// The method converts only to decimal type.
if ( cevent->DesiredType != Decimal::typeid )
{
return;
}
cevent->Value = Decimal::Parse( cevent->Value->ToString(),
NumberStyles::Currency, nullptr );
}
private void DecimalToCurrencyString(object sender, ConvertEventArgs cevent)
{
// The method converts only to string type.
if(cevent.DesiredType != typeof(string)) return;
cevent.Value = ((decimal) cevent.Value).ToString("c");
}
private void CurrencyStringToDecimal(object sender, ConvertEventArgs cevent)
{
// The method converts only to decimal type.
if(cevent.DesiredType != typeof(decimal)) return;
cevent.Value = Decimal.Parse(cevent.Value.ToString(),
NumberStyles.Currency, null);
}
Private Sub DecimalToCurrencyString(sender As Object, cevent As ConvertEventArgs)
' The method converts only to string type.
If cevent.DesiredType IsNot GetType(String) Then
Return
End If
cevent.Value = CDec(cevent.Value).ToString("c")
End Sub
Private Sub CurrencyStringToDecimal(sender As Object, cevent As ConvertEventArgs)
' The method converts only to decimal type.
If cevent.DesiredType IsNot GetType(Decimal) Then
Return
End If
cevent.Value = Decimal.Parse(cevent.Value.ToString, _
NumberStyles.Currency, nothing)
End Sub
Comentários
A DesiredType propriedade permite que você verifique o tipo da propriedade para a qual o valor está sendo convertido.