Condividi tramite


ConvertEventArgs.DesiredType Proprietà

Definizione

Ottiene il tipo di dati del valore desiderato.

public:
 property Type ^ DesiredType { Type ^ get(); };
public Type DesiredType { get; }
public Type? DesiredType { get; }
member this.DesiredType : Type
Public ReadOnly Property DesiredType As Type

Valore della proprietà

Type

Type del valore desiderato.

Esempio

Nell'esempio di codice seguente viene usata la DesiredType proprietà per determinare se la conversione di un tipo in un altro può procedere. Il DecimalToCurrencyString metodo verifica se è DesiredType una stringa. In caso contrario, il codice chiude il metodo. Analogamente, il CurrencyStringToDecimal metodo verifica se DesiredType è un Decimaloggetto e chiude se non trueè .

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

Commenti

La DesiredType proprietà consente di controllare il tipo della proprietà in cui viene convertito il valore.

Si applica a