उत्पादों के साथ श्रेणियों का संग्रह है।डेटाग्रिड चयन खो देता है
प्रत्येक श्रेणी को एवलॉन डॉक टैब द्वारा इंटरफेस में दर्शाया गया है, जिसमें उत्पादों के साथ डेटाग्रिड है।
अब टैब से टैब पर स्विच करते समय, डेटाग्रिड हर बार संग्रह अपडेट करता है। यदि आप पहले टैब पर तालिका में पंक्तियों की एक जोड़ी चुनते हैं, तो दूसरे टैब पर स्विच करें और पहले पर लौटें, चयन गायब हो जाता है।
समस्या क्या हो सकती है?
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 मदद मिल सकती है। –
@ सुशीलमेट, इससे मदद नहीं मिली। – maxwell
ऐसा लगता है कि टैब के बीच स्विचिंग हर बार चयन को साफ़ करने के लिए लेआउट अपडेट करता है। आप इसके बजाय 'TabControl' का उपयोग क्यों नहीं करेंगे? –