私は角度値を表示するいくつかのテキストボックスを持っています。私はIFormatProvider
の異なるカスタム実装を使用してこれらの書式を設定します。値1.5707963267949
は、1.5707963267949
,0.5π
または90°
と表示されます。テキストボックスには、一方向-データバインドされていると私はバインディングのFormat
イベント処理によって書式設定を行います。私は、彼らがに表示されているのと同じ形式で入力値をユーザに許可する逆IFormatProviderのようなカスタム解析サービスプロバイダはありますか?
void bindingToMyTextBox_Format(object sender, ConvertEventArgs e)
{
// angleValueFormat is one of a few a custom implementations of
// IFormatProvider performing the actual formatting work.
e.Value = String.Format(this.angleValueFormat, "{0:0.###}", (double)e.Value);
}
をだから私は、元の値1.5707963267949
を取得するには、TextBox.Text
を解析する必要があります。逆の方向にIFormatProvider
のような構文解析サービスを提供する"IParserProvider"
インターフェイスはありますか?あるいは、別のアプローチを提案しますか?
私が理解から、解析する数値は、それが-objectた私は明らかにできないIFormatProvider.GetFormat()
、によって返されただけNumberFormatInfo
を使用して、ある形式で決定するために、ので、私はConvert.ToDouble Method (String, IFormatProvider)で私IFormatProvidersを使用することはできません必要な情報を指定するために使用します。
ありがとうございました!
richn
ありがとう、マーティン、私はそれをします。 – richn