在组合框上显示文本

时间:2014-01-20 17:02:12

标签: wpf xaml

我正在使用组合框,当我选择箭头时,我有一个打开的列表,我想要 将文本放在组合框上,您将看到它打开组合框, 我怎么能这样做?

目前我尝试使用text =“name”,name =“name”无法成功,组合框也没有 将任何内容显示为文本。只需从下拉列表中列出......

如下所示

http://msdn.microsoft.com/en-us/library/ms753382%28v=vs.85%29.aspx

另外如何更改链接中的箭头

1 个答案:

答案 0 :(得分:2)

将集合列表中的第一项设置为默认选择。

这里有一个例子:

How to show text in combobox when no item selected?

编辑:

public class MyViewModel
{
    public MyViewModel()
    {
         Items.Add("Select one item");
         Items.Add("Item1");
         Items.Add("Item2");
         Items.Add("Item3");

         SelectedItem = Items[0];
    }

    private List<String> _items;
    public List<String> Items
    {
         get{ return _items; }
         set
         { 
              _items = value; 
              RaisePropertyChanged(() => Items);
         }
    }

    private String> _selectedItem;
    public String SelectedItem
    {
         get{ return _selectedItem; }
         set
         { 
              _selectedItem= value; 
              RaisePropertyChanged(() => SelectedItem);
         }
    }

}

在您的xaml文件中,您必须绑定到项目列表和所选项目:

<ComboBox x:Name="myComboBox"
          ItemsSource="{Binding Items}"
          SelectedValue="{Binding SelectedItem}" />

不要忘记将DataContext设置为您的视图模型。