Проблема установки выбранного значения для выпадающего списка в xaml - PullRequest
3 голосов
/ 28 февраля 2011

Вот фрагмент моего xaml:

    <ComboBox x:Name="cbo1" Width="100" SelectedValue="200">
        <ComboBoxItem Name="n1">100</ComboBoxItem>
        <ComboBoxItem Name="n2">200</ComboBoxItem>
    </ComboBox>

Почему это не работает? «200» не выбрано, когда я запускаю его. В идеале я пытаюсь сделать SelectedValue = "{Binding MyValue}".

Ответы [ 2 ]

4 голосов
/ 28 февраля 2011

Выбранное значение в этом случае относится к типу ComboBoxItem, а не к целому числу или строке, как вы хотели.

так что вы можете сделать против этого? для поля со списком существует свойство, которое определяет, какое свойство выбранного объекта следует использовать в качестве значения, а какое в качестве DisplayMember (визуализация)

в вашем случае вы должны установить SelectedValuePath на «Содержимое». (200 в вашем случае это содержимое ComboBoxItem)

пример:

<ComboBox x:Name="cbo1" Width="100" SelectedValue="200" SelectedValuePath="Content">
    <ComboBoxItem Name="n1">100</ComboBoxItem>
    <ComboBoxItem Name="n2">200</ComboBoxItem>
</ComboBox>
0 голосов
/ 28 февраля 2011
 <ComboBox x:Name="cbo1" Width="100" >
       <ComboBoxItem Name="n1">100</ComboBoxItem>
       <ComboBoxItem Name="n2" IsSelected="True">200</ComboBoxItem>
 </ComboBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...