Ответ 1
Если вы предпочитаете менее подробную версию ответа Иана Бамфорта, вы можете просто сделать
<TextBlock Text="{Binding MyText, FallbackValue=None}"/>
У меня есть привязанный TextBlock
, XAML:
<TextBlock Text="{Binding MyText}"/>
Я знаю, что FallbackValue
можно использовать, если привязка недоступна, но это происходит во время выполнения? Есть ли способ показать значение по умолчанию во время разработки? Это облегчило бы, если бы я мог видеть значение при разработке моих окон вместо пустой TextBlock
.
Спасибо
Если вы предпочитаете менее подробную версию ответа Иана Бамфорта, вы можете просто сделать
<TextBlock Text="{Binding MyText, FallbackValue=None}"/>
Адаптация примера из этого вопроса.
Это работает для меня - текст "Нет" показан в дизайнере:
<TextBlock>
<TextBlock.Text>
<Binding ElementName="root" Path="blah" FallbackValue="None" />
</TextBlock.Text>
</TextBlock>
Надеюсь, что поможет
Если вы привязаны эти данные и используете архитектуру MVVM, тогда значение DEFAULT для элемента модели, на которое оно привязано, будет отображать значение во время разработки
Я просто использую:
Model.cs:
private int frame = 999999;
public int Frame
{
get { return frame; }
set
{
frame = value;
NotifyPropertyChanged(m => m.Frame);
}
}
и в моем XAML:
<TextBlock Text="{Binding Path=Frame}" />
и значение по умолчанию "999999" отображается в конструкторе