Что-то делает запрос POST
на /inform
в вашем приложении. Предупреждение регистрируется, так как в приложении такого отображения нет. Если вы не хотите, чтобы предупреждение регистрировалось, вы можете настроить уровень журнала для страницы не найденного регистратора, добавив следующее свойство в application.properties
:
logging.level.org.springframework.web.servlet.PageNotFound=error
Это также работает:
public class View : UserControl
{
public string ViewName { get; set; }
}
, а затем в оболочке:
<Window.Resources>
<Style TargetType="{x:Type TabItem}" x:Key="TabItemRegionStyle">
<Setter Property="Header" Value="{Binding RelativeSource={RelativeSource Self}, Path=Content.ViewName}" />
</Style>
</Window.Resources>
...
<TabControl cal:RegionManager.RegionName="RightRegion" Width="Auto" Height="Auto" HorizontalAlignment="Stretch" Grid.Column="2"
x:Name="RightRegion" ItemContainerStyle="{StaticResource TabItemRegionStyle}" />
Вы на правильном пути с Вашей модификацией.
Путем я обычно достигаю заголовка, путем добавления объекта к региону вместо управления и datatemplating это с управлением.
Этот объект определяет свойство (скажем, MyHeaderProperty), который я затем использую для привязки с использованием ItemContainerStyle на TabControl.
Я не знаю, существует ли способ достигнуть этого, не обращаясь к такому приему (промежуточный объект и DataTemplate).
Отлично.
Вы можете удалить свойство ViwewName в представлении и изменить привязку значения TabItem на Value = "{Binding DataContext.HeaderInfo}" ... где HeaderInfo - свойство вашего объекта DataContext - IE бизнес-объект, который представляет элемент вкладки. Это немного более элегантно.