5
製品にはカテゴリのコレクションがあります。DataGridが選択を失う
各カテゴリは、AvalonDockタブでインターフェイスに表示されます。このタブには、製品を含むDataGridがあります。
タブからタブに切り替えると、DataGridは毎回コレクションを更新します。最初のタブの表の行のペアを選択し、2番目のタブに切り替えて最初のタブに戻ると、選択が消えます。
何が問題なのですか?
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'を使わないのはなぜですか? –