У меня есть WPF TextBox
, который привязан к свойству номера модели представления -Distance
через Caliburn.Micro соглашения об именах. Я хочу иметь возможность настраивать формат строки TextBox
, сохраняя привязку соглашения, которую установил Caliburn.Micro . Как мне это сделать?
Из моей View Model:
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;;#}"/>
Однако явная привязка Text
замкнула бы -цепь привязки соглашения об именах Caliburn.Micro . Можно ли настроить формат строки без одновременной установки пути привязки свойства TextBox.Text
, чтобы я мог полагаться исключительно на Caliburn.Micro для обработкиDistance
-к-TextBox
привязка?