У меня есть следующее TabControl
в моем XAML, где я пытаюсь получить заголовки вкладок, чтобы показать свойство Name моего класса Sequence
. Моя ViewModel возвращает ObservableCollection<Sequence>
. Но по какой-то причине я получаю вместо этого «Sequencer.Common.SequenceDocument.Sequence» вместо заголовка.Получение имени класса вместо значения свойства в привязке XAML с TabControl
Класс Sequence
имеет свойство Name
, и я знаю, что оно возвращает собственное имя, но я что-то упустил в связи с заменой ItemHeader
?
<dx:DXTabControl x:Name="TabControl"
ItemsSource="{Binding Sequences}"
SelectionChanged="TabControl_OnSelectionChanged">
<dx:DXTabControl.View>
<dx:TabControlMultiLineView HeaderLocation="Bottom"/>
</dx:DXTabControl.View>
<dx:DXTabControl.ItemContainerStyle>
<Style TargetType="dx:DXTabItem">
<Setter Property="Header" Value="{Binding Name}"/>
</Style>
</dx:DXTabControl.ItemContainerStyle>
<!--Content-->
<dx:DXTabControl.ItemTemplate>
<DataTemplate>
<Grid>
<views:DxTaskList x:Name="Tasklst" />
</Grid>
</DataTemplate>
</dx:DXTabControl.ItemTemplate>
</dx:DXTabControl>
Для цели отладки вы можете добавить конвертер в привязку «Значение» и проверить, откуда берется значение «Имя». Что-нибудь еще здесь будет гадать. Что это за DXTabControl? Твой собственный? Библиотека вечеринок Thrid? – Herdo
Это сторонняя библиотека (DevExpress) – Ray