バージョン

FormatProvider プロパティ

値とテキストの間の変換で使用されるフォーマット プロバイダーを指定します。
シンタックス
'宣言
 
Public Property FormatProvider As IFormatProvider
public IFormatProvider FormatProvider {get; set;}
解説

FormatProvider は、テキストと値の阿大で変換するために使用されます。エディターはこれを Format プロパティ設定と一緒に使用して表示目的で値をテキストに変換します。編集時に、FormatProvider のみが使用され、Format プロパティは無視されます。これはフォーマッティング シンボルの整理なしで、値の簡単な編集を容易にします。

ValueToTextConverter および ValueToDisplayTextConverter プロパティを使用してカスタム変換ロジックを提供すると、デフォルトの動作を変更できます。

注: FormatProvider プロパティは、IFormatProvider インターフェイスのタイプです。IFormatProvider は CultureInfo オブジェクトによって実装されます。したがって、このプロパティは、CultureInfo のインスタンス設定できます。これらはインターフェイスも作成するので、DateTimeFormatInfo または NumberFormatInfo を使用することもできます。

使用例
<!--This code defines a XamTextEditor. C#/VB code snippets set the Format and FormatProvider properties-->
<igEditors:XamTextEditor x:Name="textEditor1"  />
Protected Overrides Sub OnInitialized(ByVal e As EventArgs)

    MyBase.OnInitialized(e)

    Me.textEditor1.ValueType = GetType(Decimal)
    Me.textEditor1.Format = "C"
    Me.textEditor1.FormatProvider = New System.Globalization.CultureInfo("fr-FR")
    Me.textEditor1.Value = 10
    Debug.WriteLine("Text = " & Me.textEditor1.DisplayText)
End Sub
protected override void OnInitialized( EventArgs e )
{
	base.OnInitialized( e );

	this.textEditor1.ValueType = typeof( Decimal );
	this.textEditor1.Format = "C";
	this.textEditor1.FormatProvider = new System.Globalization.CultureInfo( "fr-FR" );
	this.textEditor1.Value = 10;
	Debug.WriteLine( "Text = " + this.textEditor1.DisplayText );
}
参照