ConvertEventArgs.DesiredType Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 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.