【问题标题】:Datagrid ComboBox Binding IssueDatagrid ComboBox 绑定问题
【发布时间】:2013-08-29 17:39:25
【问题描述】:

我正在尝试将数据网格中的组合框绑定到字符串列表,然后将该字符串保存/加载到数据库中。

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 是我数据库中的列名。

组合框中没有显示任何内容。有任何想法吗?谢谢。

【问题讨论】:

  • 您不能绑定到公共变量,它必须是属性public String Name { get; set; }。不过可能还有其他问题。

标签: wpf datagrid


【解决方案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}"/>

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 2013-08-06
    • 2020-07-20
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 2011-05-06
    相关资源
    最近更新 更多