В Призме (Инструкции по Составному приложению), как я могу получить представления, динамично загруженные в TabControl?

Что-то делает запрос POST на /inform в вашем приложении. Предупреждение регистрируется, так как в приложении такого отображения нет. Если вы не хотите, чтобы предупреждение регистрировалось, вы можете настроить уровень журнала для страницы не найденного регистратора, добавив следующее свойство в application.properties:

logging.level.org.springframework.web.servlet.PageNotFound=error
8
задан Edward Tanguay 9 March 2009 в 12:41
поделиться

3 ответа

Это также работает:

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}" />
10
ответ дан 5 December 2019 в 10:05
поделиться

Вы на правильном пути с Вашей модификацией.

Путем я обычно достигаю заголовка, путем добавления объекта к региону вместо управления и datatemplating это с управлением.

Этот объект определяет свойство (скажем, MyHeaderProperty), который я затем использую для привязки с использованием ItemContainerStyle на TabControl.

Я не знаю, существует ли способ достигнуть этого, не обращаясь к такому приему (промежуточный объект и DataTemplate).

0
ответ дан 5 December 2019 в 10:05
поделиться

Отлично.

Вы можете удалить свойство ViwewName в представлении и изменить привязку значения TabItem на Value = "{Binding DataContext.HeaderInfo}" ... где HeaderInfo - свойство вашего объекта DataContext - IE бизнес-объект, который представляет элемент вкладки. Это немного более элегантно.

7
ответ дан 5 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: