2016-05-12 4 views
0

を追加、しかしWPF DataGridTemplateColumn.CellEditingTemplateコンボボックスのバックエンドitemsource私はDataGridTemplateColumn.CellEditingTemplateコンボボックスに自分のDataTable戻りデータを追加したい

に従うようコンボボックスが空

私のXAMLコードでする方法

<DataGridTemplateColumn Header="Student"> 
    <DataGridTemplateColumn.CellEditingTemplate > 
     <DataTemplate> 
      <ComboBox ItemsSource="{Binding dtStudent}" DisplayMemberPath="StudentName"/> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellEditingTemplate> 
</DataGridTemplateColumn> 

バックエンド

dtStudent = new Function().Sel_Student(); //Function that return student detail 

私は、ComboBoxコントロールの名前を追加しようとするが、それは、バックエンドからアクセスすることはできません。

は私の結合方法間違っているか、私はあなたが財産にしていない関数にバインドする必要があり

答えて

0

が必要なものを達成するために他の方法を持っています。あなたのバックエンドにする必要があります

public IEnumerable<Student> Students 
{ 
    get 
    { 
     return Sel_Students(); 
    } 
} 

private IEnumerable<Student> Sel_Students() 
{ 
    return { ... your students}; 
} 

public class Student { 
} 
1

コントロールがDataTemplateで定義されている場合、その名前でコントロールにアクセスすることはできません。ビジュアルツリーからComboBoxを取得できます。 これを参照してくださいWPF How to access control from DataTemplate

関連する問題