Istnieje zbiór kategorii z produktami.DataGrid traci wybór
Każda kategoria jest reprezentowana w interfejsie przez kartę AvalonDock, która ma DataGrid z produktami.
Teraz po przełączeniu z karty na kartę DataGrid aktualizuje kolekcję za każdym razem. Jeśli wybierzesz parę wierszy w tabeli na pierwszej karcie, przejdziesz do drugiej karty i powrócisz do pierwszej, wybór zniknie.
Co może być problemem?
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>>
Code-tył:
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());
}
}
nie próbowałem ale IsSynchronizedWithCurrentItem może pomóc. –
@SushilMate, to nie pomogło. – maxwell
Wygląda na to, że przełączanie się między kartami aktualizuje układ za każdym razem, usuwając zaznaczenie. Dlaczego zamiast tego nie używałbyś 'TabControl'? –