silverlight 4.0 - How to set SelectedItem for a ColumnSeries chart from the ViewModel -


i have columnseries chart want control selected item view model. binding the selecteditem of chart object on view model.

    <chartingtoolkit:chart grid.row="2" verticalalignment="stretch"  horizontalalignment="stretch" borderthickness="0" minheight="200" margin="0" x:name="ratingschart"  style="{staticresource chartwithoutlegendstyle}">         <chartingtoolkit:chart.series>             <chartingtoolkit:columnseries x:name="chartratingcolseries" isselectionenabled="true"                                           selecteditem="{binding selectedratingdistribution, mode=twoway}"                                           itemssource="{binding ratingslist}"                                            independentvaluebinding="{binding ratingname}"                                            dependentvaluebinding="{binding numberofgoodies}">             </chartingtoolkit:columnseries>         </chartingtoolkit:chart.series>     </chartingtoolkit:chart> 

there various elements on page force chart's data reloaded (via web service). when need reload charts data (from view model), want set selecteditem of chart first data point. appears work except chart not visually show (in red, default) selected item. here sample code reloads data after web service call , resets selected item:

private ratingdistribution _selectedratingdistribution = new ratingdistribution();         public ratingdistribution selectedratingdistribution         {             { return _selectedratingdistribution; }             set             {                 _selectedratingdistribution = value;                 raisepropertychanged("selectedratingdistribution");             }         }           private observablecollection<ratingdistribution> _lstratings = new observablecollection<ratingdistribution>();         public observablecollection<ratingdistribution> ratingslist         {             { return _lstratings; }             set             {                 _lstratings = value;                 raisepropertychanged("ratingslist");             }         }          private void getratingsdistributioncompleted(object sender, getratingsdistributioncompletedeventargs e)         {             isbusy = false;              ratingslist.clear();             foreach (ratingdistribution rd in e.result)                 ratingslist.add(rd);              selectedratingdistribution = ratingslist[0];         } 

setting selectedratingdistribution view model not visually show selected item on chart in red. ideas??

update: if click on column, chart correctly shows selected item in red so:correct behavior

but if set selecteditem view model, column not displayed in red (as selected item)

changed function below fixes problem..

    private void getratingsdistributioncompleted(object sender, getratingsdistributioncompletedeventargs e) {         ratingslist.clear();          foreach (ratingdistribution rd in e.result)              ratingslist.add(rd);          app.current.rootvisual.dispatcher.begininvoke(new action(delegate() { selectedratingdistribution = ratingslist[0]; }));     } 

Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -