2013-08-29 4 views
1

Я пытаюсь связать combobox в datagrid со списком строк, а затем сохранить/загрузить эту строку в базе данных.Datagrid ComboBox Binding Issue

public class AMFM  
{ 
    public AMFM(String str) 
    { 
     Name = str; 
    } 
    public String Name; 
} 
.... 
List<AMFM> ft = new List<AMFM>(); 
     AMFM tmp1 = new AMFM("AM"); 
     AMFM tmp2 = new AMFM("FM"); 
     ft.Add(tmp1); 
     ft.Add(tmp2); 
     cbFT.ItemsSource = ft; 

И мой XAML:

<DataGridComboBoxColumn DisplayMemberPath="Name" Header="Frequency Type" 
    SelectedValuePath="{Binding Name}" x:Name="cbFT" 
    SelectedValueBinding="{Binding Path=FrequencyType,Mode=TwoWay}" /> 

Где FrequencyType это имя столбца в моей базе данных.

Ничего не отображается в выпадающем списке. Есть идеи? Спасибо.

+0

Вы не можете привязать к общей переменной, оно должно быть свойство 'общественного String Name {получить; задавать; } '. Однако могут быть и другие проблемы. –

ответ

1

Решение:

 List<String> ft = new List<String>();  
     ft.Add("am"); 
     ft.Add("pm"); 
     cbFT.ItemsSource = ft; 

XAML:

<DataGridComboBoxColumn Header="Frequency Type" x:Name="cbFT" 
    SelectedValueBinding="{Binding Path=FrequencyType,Mode=TwoWay}"/>