2015-10-28 5 views
0
this.PieSeries = new ObservableCollection<RevenueProperties>() 
      { 
       new RevenueProperties() { Items = "iTunes", Revenue = 6}, 
       new RevenueProperties() { Items = "Others", Revenue = 4}, 
       new RevenueProperties() { Items = "iPhone", Revenue = 48}, 
       new RevenueProperties() { Items = "iPad", Revenue = 21}, 
       new RevenueProperties() { Items = "Mac", Revenue = 18}, 
       new RevenueProperties() { Items = "iPod", Revenue = 2}, 
      }; 
     this.DataContext = this; 

<Window.Resources> 
     <DataTemplate x:Key="labelTemplate"> 
      <Grid> 
       <TextBlock Text="{Binding Items}"/> 
       <TextBlock Text="{Binding Revenue}"/> 
      </Grid> 
     </DataTemplate> 
    </Window.Resources> 

<Grid> 
<Chart:PieSeries ExplodeIndex="0" ExplodeRadius="15" ExplodeAll="False" Palette="Custom" LabelPosition="Inside" 
             ItemsSource="{Binding PieSeries}" XBindingPath="Items" YBindingPath="Revenue"> 

        <Chart:PieSeries.AdornmentsInfo> 
         <Chart:ChartAdornmentInfo FontSize="9" ShowLabel="True" SegmentLabelContent="Percentage" 
                 ShowConnectorLine="True" LabelTemplate="{StaticResource labelTemplate}"/> 
        </Syncfusion:PieSeries.AdornmentsInfo> 
</Chart:PieSeries> 

Я пытаюсь, чтобы указанные выше значения текстового блока программы ничего не связывали, когда я запускаю эту программу, получаем пустую круговую диаграмму. Пожалуйста, помогите решить эту проблему с привязкой.Data Binding to TextBlock

+0

PieSeries должен быть свойством, не ясно, если это его. – Giangregorio

ответ

0

Вы реализовали интерфейс INotiFyProperty в своем оконном коде за классом? , если нет, реализуйте Inotify ... в своем окне и вызовите метод OnPropertyChanged из набора полей PieSeries, Items и Revenue.

Проверить ссылку ниже на подробном объяснении Inotify ... интерфейс: http://www.codeproject.com/Articles/41817/Implementing-INotifyPropertyChanged

+0

хорошо спасибо, я пытаюсь использовать INotify –