2009-06-14 5 views
18

मैं पृष्ठभूमि कार्यकर्ता थ्रेड की पूर्ण विधि में किसी ऑब्जेक्ट का DataContext सेट कर रहा हूं। किसी कारण से, मुझे यह कहते हुए एक त्रुटि मिल रही है:इस समय इस नोड के लिए तार्किक बच्चों को संशोधित नहीं किया जा सकता क्योंकि पेड़ की चलने का मतलब प्रगति पर है?

इस समय इस नोड के लिए तार्किक बच्चों को संशोधित नहीं कर सकता क्योंकि एक वृक्ष चलना प्रगति पर है चार्ट 1 को इंगित करता है। डेटाकॉन्टेक्स्ट = ऑलडेट्स लाइन।

पेड़ की पैदल चलने का क्या अर्थ है? मैंने डिस्पैचर ऑपरेशन का उपयोग करके इस सेट को करने का प्रयास किया है और यह वही त्रुटि देता है ... कोई विचार? Google इस त्रुटि संदेश पर कुछ भी नहीं करता है।

कोड taht के के कारण इस माइक्रोसॉफ्ट के चार्टिंग टूलकिट करने के लिए आंतरिक है ... मुझे आश्चर्य है कि अगर मैं डिस्पैचर के बिना उनके नियंत्रण में एक बग ...

पाया है:

void bg_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) 
    { 
     ArticlesPerTimePeriodResult result = (ArticlesPerTimePeriodResult)e.Result; 
     lvArticles.ItemsSource = result.DatesOfArticles; 


     Chart1.DataContext = result.AllDates; 
    } 
डिस्पैचर के साथ

:

void bg_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) 
    { 
     ArticlesPerTimePeriodResult result = (ArticlesPerTimePeriodResult)e.Result; 
     lvArticles.ItemsSource = result.DatesOfArticles; 

     Dispatcher.BeginInvoke((Action<List<KeyValuePair<DateTime,int>>>)(delegate(List<KeyValuePair<DateTime,int>> allDates) 
     { 
      Chart1.DataContext = allDates; 
     }), result.AllDates); 

     //Chart1.DataContext = result.AllDates; 
    } 

त्रुटि:

System.Reflection.TargetInvocationException was unhandled 
    Message="Exception has been thrown by the target of an invocation." 
    Source="mscorlib" 
    StackTrace: 
     at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) 
     at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) 
     at System.Delegate.DynamicInvokeImpl(Object[] args) 
     at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) 
     at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) 
     at System.Windows.Threading.DispatcherOperation.InvokeImpl() 
     at System.Threading.ExecutionContext.runTryCode(Object userData) 
     at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) 
     at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
     at System.Windows.Threading.DispatcherOperation.Invoke() 
     at System.Windows.Threading.Dispatcher.ProcessQueue() 
     at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 
     at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 
     at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) 
     at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) 
     at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) 
     at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter) 
     at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) 
     at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) 
     at System.Windows.Threading.Dispatcher.TranslateAndDispatchMessage(MSG& msg) 
     at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) 
     at System.Windows.Application.RunInternal(Window window) 
     at NewsCluesWpf.App.Main() in C:\SoftwareInstall\VSProjects\NewsClues\NewsCluesWpf\obj\Debug\App.g.cs:line 0 
     at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) 
     at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData) 
     at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone() 
     at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
     at System.Threading.ThreadHelper.ThreadStart() 
    InnerException: System.InvalidOperationException 
     Message="Cannot modify the logical children for this node at this time because a tree walk is in progress." 
     Source="PresentationFramework" 
     StackTrace: 
      at System.Windows.FrameworkElement.AddLogicalChild(Object child) 
      at System.Windows.Controls.UIElementCollection.InsertInternal(Int32 index, UIElement element) 
      at System.Windows.Controls.DataVisualization.ObservableCollectionListAdapter`1.<>c__DisplayClass1.<OnCollectionChanged>b__0(T item, Int32 index) 
      at System.Windows.Controls.DataVisualization.EnumerableFunctions.ForEachWithIndex[T](IEnumerable`1 that, Action`2 action) 
      at System.Windows.Controls.DataVisualization.ObservableCollectionListAdapter`1.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) 
      at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) 
      at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedAction action, Object item, Int32 index) 
      at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item) 
      at System.Windows.Controls.DataVisualization.ReadOnlyObservableCollection`1.InsertItem(Int32 index, T item) 
      at System.Collections.ObjectModel.Collection`1.Insert(Int32 index, T item) 
      at System.Windows.Controls.DataVisualization.AggregatedObservableCollection`1.<>c__DisplayClass14.<>c__DisplayClass16.<ChildCollectionCollectionChanged>b__f(ReadOnlyObservableCollection`1 that) 
      at System.Windows.Controls.DataVisualization.ReadOnlyObservableCollection`1.Mutate(Action`1 action) 
      at System.Windows.Controls.DataVisualization.AggregatedObservableCollection`1.<>c__DisplayClass14.<ChildCollectionCollectionChanged>b__e(T item, Int32 index) 
      at System.Windows.Controls.DataVisualization.EnumerableFunctions.ForEachWithIndex[T](IEnumerable`1 that, Action`2 action) 
      at System.Windows.Controls.DataVisualization.AggregatedObservableCollection`1.ChildCollectionCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) 
      at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) 
      at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedAction action, Object item, Int32 index) 
      at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item) 
      at System.Collections.ObjectModel.Collection`1.Add(T item) 
      at System.Windows.Controls.DataVisualization.Charting.Chart.AddAxisToChartArea(Axis axis) 
      at System.Windows.Controls.DataVisualization.Charting.Chart.ActualAxesCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) 
      at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e) 
      at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) 
      at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedAction action, Object item, Int32 index) 
      at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item) 
      at System.Windows.Controls.DataVisualization.UniqueObservableCollection`1.InsertItem(Int32 index, T item) 
      at System.Collections.ObjectModel.Collection`1.Add(T item) 
      at System.Windows.Controls.DataVisualization.Charting.DataPointSeriesWithAxes.GetAxes(DataPoint firstDataPoint, Func`2 independentAxisPredicate, Func`1 independentAxisFactory, Func`2 dependentAxisPredicate, Func`1 dependentAxisFactory) 
      at System.Windows.Controls.DataVisualization.Charting.AreaSeries.GetAxes(DataPoint firstDataPoint) 
      at System.Windows.Controls.DataVisualization.Charting.DataPointSeriesWithAxes.GetAxes() 
      at System.Windows.Controls.DataVisualization.Charting.DataPointSeriesWithAxes.OnDataPointsChanged(IList`1 newDataPoints, IList`1 oldDataPoints) 
      at System.Windows.Controls.DataVisualization.Charting.DataPointSingleSeriesWithAxes.OnDataPointsChanged(IList`1 newDataPoints, IList`1 oldDataPoints) 
      at System.Windows.Controls.DataVisualization.Charting.LineAreaBaseSeries`1.OnDataPointsChanged(IList`1 newDataPoints, IList`1 oldDataPoints) 
      at System.Windows.Controls.DataVisualization.Charting.DataPointSeries.LoadDataPoints(IEnumerable newItems, IEnumerable oldItems) 
      at System.Windows.Controls.DataVisualization.Charting.DataPointSeries.Refresh() 
      at System.Windows.Controls.DataVisualization.Charting.DataPointSeries.OnItemsSourceChanged(IEnumerable oldValue, IEnumerable newValue) 
      at System.Windows.Controls.DataVisualization.Charting.DataPointSeries.OnItemsSourceChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) 
      at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 
      at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 
      at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) 
      at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType) 
      at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp) 
      at System.Windows.Data.BindingExpression.Invalidate(Boolean isASubPropertyChange) 
      at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange) 
      at System.Windows.Data.BindingExpression.Activate(Object item) 
      at System.Windows.Data.BindingExpression.HandlePropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args) 
      at System.Windows.Data.BindingExpression.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args) 
      at System.Windows.DependentList.InvalidateDependents(DependencyObject source, DependencyPropertyChangedEventArgs sourceArgs) 
      at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) 
      at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType) 
      at System.Windows.TreeWalkHelper.OnInheritablePropertyChanged(DependencyObject d, InheritablePropertyChangeInfo info) 
      at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d) 
      at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren) 
      at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren) 
      at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d) 
      at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d) 
      at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren) 
      at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren) 
      at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d) 
      at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d) 
      at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren) 
      at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren) 
      at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d) 
      at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d) 
      at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren) 
      at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren) 
      at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d) 
      at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d) 
      at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren) 
      at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d) 
      at System.Windows.DescendentsWalker`1.StartWalk(DependencyObject startNode, Boolean skipStartNode) 
      at System.Windows.TreeWalkHelper.InvalidateOnInheritablePropertyChange(FrameworkElement fe, FrameworkContentElement fce, InheritablePropertyChangeInfo info, Boolean skipStartNode) 
      at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 
      at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) 
      at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType) 
      at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, OperationType operationType, Boolean isInternal) 
      at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value) 
      at System.Windows.FrameworkElement.set_DataContext(Object value) 
      at NewsCluesWpf.ArticlesPerDay.<bg_RunWorkerCompleted>b__1(List`1 allDates) in C:\SoftwareInstall\VSProjects\NewsClues\NewsCluesWpf\ArticlesPerDay.xaml.cs:line 72 
     InnerException: 
+0

मेरा मानना ​​है कि बैकग्राउंड वर्कर कॉल का पूरा हिस्सा कॉलिंग थ्रेड पर किया जाता है, पृष्ठभूमि थ्रेड नहीं, इसलिए आपको एक प्रेषक की आवश्यकता नहीं होनी चाहिए, जब तक कि कॉलिंग थ्रेड स्वयं यूआई थ्रेड न हो। – PeterAllenWebb

उत्तर

8

और अधिक खेलने के बाद, मुझे लगता है कि यह सिल्वरलाइट चार्टिंग टूलकिट में एक बग है।

निम्नलिखित कोड एक पुन: उत्पन्न करने योग्य क्रैश का कारण बनता है।

int runCount = 0; 
     private void bindChart(string searchString) 
     { 
      List<KeyValuePair<DateTime, int>> dataEmpty = new List<KeyValuePair<DateTime, int>>(); 

      List<KeyValuePair<DateTime, int>> dataFilled = new List<KeyValuePair<DateTime, int>>(); 
      dataFilled.Add(new KeyValuePair<DateTime, int>(DateTime.Today, 1)); 
      if (runCount == 0) 
      { 
       Chart1.DataContext= dataEmpty; 
      } 
      else 
      { 
       Chart1.DataContext = dataFilled; 
      } 
      runCount++; 

     } 

XAML:

<charting:Chart Grid.Row="0" 
    Title="Title" 
    LegendTitle="Legend" Name="Chart1" Grid.RowSpan="2"> 
      <charting:AreaSeries ItemsSource="{Binding}" 

             DependentValuePath="Value" 

             IndependentValuePath="Key" 

             Background="Red" /> 


     </charting:Chart> 

यह bindChart को दूसरी कॉल पर असफल हो जायेगी।

+0

महान काम शॉन! – Mark

+5

मैंने कोडप्लेक्स पर एक बग दायर किया। यह पता चला है कि यह चार्ट ढांचे में एक बग है। Http://silverlight.codeplex.com/WorkItem/View.aspx?WorkItemId=3258 एक वर्कअराउंड देखें। डेटा संदर्भ के बजाय teh चार्ट के DataPointSeries आइटम स्रोत सेट करें: (चार्ट 1.Series [0] डेटापॉइंटरीज़ के रूप में) .इम्ससोर्स = डेटा लक्षण; –

+0

यह फिक्स भी VS2013 में WPF के लिए काम करता है। निजी तौर पर मैं एमवीवीएम का पालन कर रहा हूं इसलिए मैंने एक निर्भरता संपत्ति के साथ एक व्यवहार बनाया है जिसे मैं डेटाकॉन्टेक्स्ट से जोड़ता हूं।इस डीपी के लिए चेंज हैंडलर इसे "(डी (MyChartBehavior के रूप में) के साथ श्रृंखला में असाइन करता है .AssociatedObject डेटापॉइंटरीज़ के रूप में) .इम्ससोर्स = e.NewValue IENumerable के रूप में;" –

0

जाहिर है, कुछ ऑपरेशन किया जा रहा है जो इसे इस्तेमाल करते समय संग्रह बदल रहा है। यह एक बड़ा नो-नो है।

कोड का विश्लेषण किए बिना, मैं बस इतना कह सकता हूं।

-1

मुझे एक ही समस्या है। हालांकि मैं किसी भी पृष्ठभूमि धागे का उपयोग नहीं कर रहा हूँ। मेरे पास स्लाइडर के लिए स्लाइडर और वैल्यू चेंजेड इवेंट पर है, मैं डेटाकॉन्टेक्स्ट को फिर से समझ रहा हूं और रीसेट कर रहा हूं।

उदाहरण के लिए, एक जला डाउन चार्ट। चूंकि प्रारंभिक मान में परिवर्तन होता है, ग्राफ स्वचालित रूप से अपडेट होते हैं (अनिवार्य रूप से लाइन श्रृंखला के वाई अक्ष)।

डेटाकॉन्टेक्स्ट बदलना चांदी की रोशनी के बीटा संस्करण में काम करता है 3. रिलीज़ संस्करण में काम नहीं करता है। स्थापना के बारे में ऊपर टिप्पणी (Chart1.Series [0] DataPointSeries के रूप में) .ItemsSource मेरे लिए काम करता

+0

डाउनवॉटर, टिप्पणी करने की परवाह है कि आपने लगभग 4 साल पहले एक पोस्ट क्यों वोट दिया था? – Chaitanya

2

Hej,

मैं सिर्फ त्रुटि मिला है, और साथ ही यह तय हो गई। डेटाकॉन्टेक्स्ट सेट करते समय भी त्रुटि दर्ज की गई।

मैंने पाया कि मेरे पास सूची में एक चयन-सदस्यता है जिसका डेटाटाटेक्स्ट सेट था। इस चयन में मैं अधिसूचना समर्थन के साथ एक और संपत्ति बदल रहा था, जिसमें एक दृश्य तत्व बाध्यकारी था।

संपत्ति सेट करने के लिए प्रेषक का उपयोग करके समस्या का समाधान किया।

तो परिवर्तन पर सदस्यता के लिए देखने के लिए प्रयास करें ...

0

Here is my research on it.

यह एक WPF अपवाद जोड़ें/RemoveLogicalChild FrameworkElement और FrameworkContentElement में तरीकों से फेंक दिया जब एक पेड़ की पैदल दूरी पर कार्य प्रगति पर है है। इसका उबाऊ विवरण ब्लॉग पोस्ट में है, लेकिन नीचे की रेखा यह है कि आप इसके लिए परीक्षण से अधिक नहीं कर सकते हैं, फिर इसे पकड़ें जहां यह होता है। अपवाद अपेक्षाकृत दुर्लभ अवसर होना चाहिए।

0

इसके बजाय DataContext को रीसेट नमूदार संग्रह के माध्यम से पुन: उपयोग की भी काम करता है ...

int runCount = 0; 

    private void bindChart() 
    { 
     ObservableCollection<KeyValuePair<DateTime, int>> data = new ObservableCollection<KeyValuePair<DateTime, int>>(); 

     if (runCount == 0) 
     { 
      this.DataContext = dataEmpty; 
     } 
     else 
     { 
      var de = this.DataContext as ObservableCollection<KeyValuePair<DateTime, int>>; 
      de.Clear(); 
      for (var i = 0; i < (new Random(DateTime.Now.Second)).Next(100); i++) 
      { 
       de.Add(new KeyValuePair<DateTime, int>(DateTime.Today.AddDays(i), i)); 
      } 
     } 

     runCount++; 
    } 
0

मैं सिर्फ WPF चार्टिंग टूलकिट के साथ इस मुद्दे था। हर किसी ने डेटाकॉन्टेक्स्ट से जुड़ने और सीधे आइटमसोर्स से जुड़ने के लिए कहा लेकिन मैं पहले से ही आइटम्ससोर्स को बाध्यकारी था और अभी भी त्रुटि मिली है। मेरे मामले में मैं ListBox या TreeView के SelectedItem पर बाध्यकारी था। जब मैं चयनित इटैम चेंज() घटना आग लगती है तो केवल एक चीज जिसे मैं काम पर ला सकता हूं ItemsSource पर मैन्युअल रूप से बांधना था।

private void TreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) 
{ 
    if (TreeView.SelectedItem != null) 
     LineSeries.ItemsSource = (TreeView.SelectedItem as MyObject).Items; 
} 
7

सोल्ड!

समस्या: मैं हर बार कुछ डेटा बदल जाने पर जीयूआई पर अपना चार्ट अपडेट करना चाहता हूं।

myChart.DataContext = MTFdata; 

मैं त्रुटि Gett जब मैं ऐसा करते हैं: इस समय इस नोड के लिए तार्किक बच्चों संशोधित नहीं कर सकते क्योंकि एक पेड़ की पैदल दूरी पर प्रगति

में है मैं इसे कैसे हल:

इस के Insted :

<chartingToolkit:LineSeries DependentValuePath="Key" 
                IndependentValuePath="Value" 
                ItemsSource="{Binding}" 
                IsSelectionEnabled="False" 
                      > 

उपयोग यह:

<chartingToolkit:LineSeries DependentValuePath="Key" 
                IndependentValuePath="Value" 
                ItemsSource="{Binding}" 
                DataContext="{Binding}" 
                IsSelectionEnabled="False" 
                      > 

ItemsSource="{Binding}" और DataContext="{Binding}"

दोनों का उपयोग करें, यह मदद करता है!

+0

हाँ, मेरे लिए भी काम किया! –

0

मुझे यह समस्या थी जब अभिभावक नियंत्रण (एवलॉन डॉक) ने बाल उपयोगकर्ता नियंत्रण को पुनः लोड करने के लिए ट्रिगर किया: उपयोगकर्ता नियंत्रण "लोड" ईवेंट को आग लगा देगा और मेरा एप्लिकेशन क्रैश हो जाएगा।

मैंने लोड किए गए ईवेंट हैंडलर को उपयोगकर्ता नियंत्रण से हटा दिया और इसके बजाय प्रारंभिक ईवेंट का उपयोग किया। यह मेरी समस्या को ठीक करता है हालांकि मुझे पूरा यकीन नहीं है कि क्यों।

संबंधित मुद्दे