2013-08-29 82 views
1

我想將數據網格中的組合框綁定到字符串列表,然後在數據庫中保存/加載此字符串。Datagrid組合框綁定問題

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

您不能綁定到一個公共變量,它必須是一個屬性'公共字符串名稱{;組; }'。可能還有其他問題。 –

回答

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}"/>