Значение по умолчанию во время разработки XAML

У меня есть привязанный TextBlock, XAML:

<TextBlock Text="{Binding MyText}"/>

Я знаю, что FallbackValue можно использовать, если привязка недоступна, но это происходит во время выполнения? Есть ли способ показать значение по умолчанию во время разработки? Это облегчило бы, если бы я мог видеть значение при разработке моих окон вместо пустой TextBlock.

Спасибо

Ответы

Ответ 1

Если вы предпочитаете менее подробную версию ответа Иана Бамфорта, вы можете просто сделать

<TextBlock Text="{Binding MyText, FallbackValue=None}"/>

Ответ 2

Адаптация примера из этого вопроса.

Это работает для меня - текст "Нет" показан в дизайнере:

 <TextBlock>
    <TextBlock.Text>
        <Binding ElementName="root" Path="blah" FallbackValue="None" />
    </TextBlock.Text>
</TextBlock>

Надеюсь, что поможет

Ответ 3

Если вы привязаны эти данные и используете архитектуру 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" отображается в конструкторе