Ürünlere sahip kategoriler koleksiyonu var.DataGrid seçimi kaybediyor
Her kategori, aralarında ürünlerle birlikte bir DataGrid'e sahip olan AvalonDock sekmesi tarafından temsil edilir.
Artık sekmeden sekmeye geçiş yaparken DataGrid koleksiyonu her seferinde günceller. İlk sekmedeki tabloda bir çift satır seçerseniz, ikinci sekmeye geçin ve ilkine dönün, seçim kaybolur.
Sorun ne olabilir?
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>>
kod arkadaki: @nobody önerdiği gibi
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());
}
}
hiç denemedim ama IsSynchronizedWithCurrentItem yardımcı olabilir. –
@SushilMate, Bu yardımcı olmadı. – maxwell
Sekmeler arasında geçiş her zaman düzeni günceller, böylece seçimi temizler. Neden yerine 'TabControl' kullanmıyorsunuz? –