私は、 Caliburn.Micro命名規則を通じてTextBox
ビュー モデル番号プロパティにバインドされている WPF を持っています。Caliburn.Microが設定した規約バインディングを維持しながら、文字列形式をカスタマイズできるようにしたいと考えています。どうすればいいですか?Distance
TextBox
私のビューモデルから:
public double Distance
{
get { return _distance; }
set
{
_distance = value;
NotifyOfPropertyChange(() => Distance);
}
}
私の見解から:
<TextBox x:Name="Distance"/>
がゼロ以外の場合はDistance
、固定された小数点以下の桁数で数値を表示し、Distance
がゼロの場合はテキスト ボックスを空にしたいと考えています。
TextBox.Text
明示的なバインディングを使用して、プロパティをにバインドし、同時にDistance
を設定できます。StringFormat
<TextBox x:Name="Distance" Text="{Binding Distance, StringFormat=0.000;;#}"/>
ただし、明示的なバインディングは、 Caliburn.Micro命名規則のバインディングText
を短絡させます。プロパティのバインディング パスを同時に設定することなく、文字列形式をカスタマイズして、Caliburn.Microのみに依存して-to-バインディングを処理することはできますか?TextBox.Text
Distance
TextBox