ConvertEventArgs.DesiredType プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
必要な値のデータ型を取得します。
public:
property Type ^ DesiredType { Type ^ get(); };
public Type DesiredType { get; }
public Type? DesiredType { get; }
member this.DesiredType : Type
Public ReadOnly Property DesiredType As Type
プロパティ値
必要な値の Type。
例
次のコード例では、プロパティを DesiredType 使用して、ある型から別の型への変換を続行できるかどうかを判断します。 このメソッドは DecimalToCurrencyString
、 DesiredType 文字列かどうかをテストします。 そうでない場合、コードはメソッドを終了します。 同様に、CurrencyStringToDecimal
このメソッドは Decimal、が a かどうかをDesiredTypeテストし、そうでない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
注釈
この DesiredType プロパティを使用すると、値が変換されるプロパティの型を確認できます。