Có một tập hợp các danh mục có sản phẩm.DataGrid mất lựa chọn
Mỗi danh mục được thể hiện trong giao diện bằng tab AvalonDock, trong đó có một DataGrid với các sản phẩm.
Bây giờ, khi chuyển từ tab này sang tab khác, DataGrid sẽ cập nhật bộ sưu tập mỗi lần. Nếu bạn chọn một cặp hàng trong bảng trên tab đầu tiên, hãy chuyển sang tab thứ hai và quay lại tab đầu tiên, lựa chọn sẽ biến mất.
Điều gì có thể là vấn đề?
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>>
Mã-đằng sau:
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());
}
}
đã không thử nó nhưng IsSynchronizedWithCurrentItem có thể giúp đỡ. –
@SushilMate, Nó không giúp được gì. – maxwell
Có vẻ như chuyển đổi giữa các tab cập nhật bố cục mọi lúc, do đó, hãy xóa lựa chọn. Tại sao bạn không sử dụng 'TabControl' thay thế? –