5
有一個產品類別的集合。DataGrid失去選擇
每個類別都在界面中由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,它沒有幫助。 – maxwell
似乎標籤之間的切換每次更新佈局,從而清除選擇。爲什麼不用'TabControl'呢? –