【发布时间】:2017-07-19 20:40:20
【问题描述】:
有一系列产品类别。
界面中的每个类别都由 AvalonDock 选项卡表示,该选项卡有一个包含产品的 DataGrid。
现在,当从选项卡切换到选项卡时,DataGrid 每次都会更新集合。如果您在第一个选项卡上选择表中的一对行,切换到第二个选项卡并返回到第一个选项卡,选择就会消失。
可能是什么问题?
XAML:
<xcad:DockingManager DocumentsSource="{Binding Examples}">
<xcad:DockingManager.LayoutItemTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding Content.Items}"
SelectionMode="Extended" />
</DataTemplate>
</xcad:DockingManager.LayoutItemTemplate>
<xcad:LayoutRoot />
</xcad:DockingManager>>
代码隐藏:
public partial class MainWindow : Window
{
public class Example
{
public List<int> Items { get; } = new List<int>();
public Example()
{
for (var i = 0; i < 10; i++)
{
Items.Add(i);
}
}
}
public List<Example> Examples { get; } = new List<Example>();
public MainWindow()
{
InitializeComponent();
DataContext = this;
Examples.Add(new Example());
Examples.Add(new Example());
}
}
【问题讨论】:
-
没试过,但 IsSynchronizedWithCurrentItem 可能有帮助。
-
@SushilMate,它没有帮助。
-
似乎在选项卡之间切换每次都会更新布局,从而清除选择。你为什么不改用
TabControl? -
@Nobody,我想要弹出窗口的行为。
标签: c# wpf xaml avalondock xceed