WPF: Отобразить в Дизайнере пустой элемент

Если в Visual Studio настраивать внешний вид приложения в Дизайнере XAML, то иногда с ним не очень удобно работать. Например, если вы используете привязку для заголовка, то Дизайнеру нечего отображать, т.к. в этот момент привязывать не к чему, поскольку переменной ещё ничего не присвоено.
WPF: Отобразить в Дизайнере пустой элемент
Например фрагмент кода из прошлой заметки:

MainWindow.xaml
<GroupBox x:Name="gBoxInfo1" Grid.Row="0">
    <GroupBox.Header>
        <TextBlock Text="{Binding FileName, StringFormat='Filename: "{0}"'}"/>
    </GroupBox.Header>
</GroupBox>

Чтобы хоть что-то отобразить, можно воспользоваться свойством BindingBase.FallbackValue:
В этом случае будет небольшое, но достаточно полезное дополнение:

MainWindow.xaml
<GroupBox x:Name="gBoxInfo1" Grid.Row="0">
    <GroupBox.Header>
        <TextBlock Text="{Binding FileName, FallbackValue='GroupBox.Header', StringFormat='Filename: "{0}"'}"/>
    </GroupBox.Header>
</GroupBox>

Теперь в Дизайнере будет виден текст заголовка элемента GroupBox.
WPF: Отобразить в Дизайнере пустой элемент

FallbackValue=’GroupBox.Header’ используется только для примера, здесь можно оставить только надпись Filename:, в этом случае будет добавлена такая строка в код: FallbackValue=’Filename:’ или то, что больше подходит по смыслу для вашей задачи.

 



Подписаться
Уведомление о
guest
0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments