【问题标题】:WPF/C# - ´binding list<string> to comboboxWPF/C# - '绑定列表<字符串> 到组合框
【发布时间】:2012-05-05 04:18:41
【问题描述】:

我希望我的组合框项目名称和值从我的列表中获取当然我不希望我的视图模型保存组合框项目列表。

我有一个列表 a,b,c,d

public List<String> ComboList { get; set; }

...

ComboList = new List<String>();
ComboList.Add("A");
ComboList.Add("B");
ComboList.Add("C");
ComboList.Add("D");

还有我的组合框

&lt;ComboBox Margin="29,40,0,526" Width="212" Height="35" Grid.Row="1" ItemsSource="{Binding Path=ComboList, Mode=OneTime}" SelectedValuePath="Key" DisplayMemberPath="Value"&gt;&lt;/ComboBox&gt;

但它给了我一个空的 ComboBox ...

【问题讨论】:

  • 你从哪里得到键/值。这是字典而不是列表?
  • 呵呵,是啊,最头疼的总是显而易见的事情。

标签: c# wpf list xaml combobox


【解决方案1】:

删除SelectedValuePathDisplayMemberPath 属性。他们错了。

【讨论】:

    【解决方案2】:

    您忘记在 InitializeComponents 进入代码隐藏之前这样做:

    public void MainWindow(){
      this.Datacontext = this;
      InitializeComponent()
    }
    

    而且你不能直接绑定列表,你最好给一个 ObservableCollection。 这是一个例子:

    public ObservableCollection<NetworkCard> NetworksCards { get { return m_aCards; } }
    
    private ObservableCollection<NetworkCard> m_aCards = null;
    m_aCards = new ObservableCollection<NetworkCard>(oHelper.ListNetworkCards());
    

    【讨论】:

      猜你喜欢
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 2013-09-01
      相关资源
      最近更新 更多