2014-11-11 3 views
-1

я следующий код в XAML:не удается получить доступ к ComboBox в DataGridTemplateColumn (C#)

    <DataGridTemplateColumn Header="Status" Width="120"> 
        <DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <StackPanel> 
           <ComboBox x:Name="_status" ItemsSource="{Binding status}" /> 
          </StackPanel> 
         </DataTemplate> 
        </DataGridTemplateColumn.CellTemplate> 
       </DataGridTemplateColumn> 

Может кто-нибудь объяснить мне, почему я не могу получить доступ к _status ComboBox? Я пытаюсь присвоить его:

_status.ItemsSource = statuses.jobStatus(); 
+0

'_status' могут просто быть доступны внутри CellTemplate, текущий контекст, в коде находится вне этой области. Пожалуйста, используйте некоторый шаблон здесь, используйте Binding вместо того, чтобы устанавливать ItemsSource как это. –

+0

Как я могу связать его с методом в другом классе? Не так много опыта в xaml – arti

ответ

0

Ok, то проблема заключается в том, что Name свойство _status не видно, потому что это будет противоречить предыдущему или следующему собрату из DataTemplate, который был сгенерирован. Полное описание - here.

Смежные вопросы