【发布时间】:2018-12-12 06:48:11
【问题描述】:
在我的 Tabcontrol 中,第一个 tabitem 内容与其他内容不同,它是通过 XAML 添加的,可以正常工作。 然而,所有其余部分都是根据自定义集合的计数从视图模型(加载控件时)添加的,并且这些选项卡共享相同的设计,但共享不同的数据,问题是所有选项卡数据都是相同的,即带有集合中的最后一个数据。 (除了选项卡标题文本之外,这些都可以)。 使用相同内容的 Tabitems 是这样构建的:
内容模板使用具有文本块/文本框绑定的 DataTemplate。
<ContentControl Content="{Binding}" x:Key="ResourceTabItemContent" ContentTemplate="{StaticResource ResourceBookingDataTemplate}"/>
然后所有这些都被用于 viewmodel 的控制负载,如下所示:
foreach (var item in MyCollection) { DXTabItem dxti = new DXTabItem(); dxti.Content = (ContentControl)tabmain.FindResource("ResourceTabItemContent"); dxti.DataContext = item; dxti.Header = $"{item.Order} - {item.Name}"; tabmain.InsertTabItem(dxti, tabmain.Items.Count); }
那么如何在每个选项卡上看到不同的正确数据,谢谢你的想法!
【问题讨论】: