2014-01-20 4 views
1

Я использую поле со списком, и у меня есть список, который открывается, когда вы выбираете стрелку, я хочу, чтобы помещал текст в поле со списком, которое вы увидите, не открывая поле со списком, как я могу сделай это?Показать текст в поле со списком

В настоящее время я пытаюсь использовать text = "name", name = "name" witout success, поле со списком не отображает что-либо как текст. просто список из выпадающего ...

как следующий

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

кроме того, как я могу изменить стрелку хотел быть, как в ссылке

+1

Вы имеете в виду водяной знак или элемент по умолчанию? Водяной знак не входит в список и просто дает подсказку, тогда как элемент по умолчанию является одним из списка. Какой вы хотите? –

ответ

2

Установите первый элемент в коллекции в качестве выбора по умолчанию.

Существует пример здесь:

How to show text in combobox when no item selected?

EDIT:

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 в свою модель просмотра.

+0

Я использую MVVM, не могли бы вы представить простой пример. –

+0

Просто добавьте текст, который вы хотите отобразить, в качестве выбора по умолчанию в списке с привязкой. В конструкторе вашей модели viewmodel или в методе initialize просто установите SelectedItem вашего combobox элементом, который вы хотите отобразить. SelectedItem = Элементы [0]; – yoozz

+0

Можете ли вы привести пример ... В настоящее время у меня есть ItemsSource = "{StaticResource myStrings}" –

Смежные вопросы