ComboBox, который связан с таблицей БД, должен изначально быть пустым - PullRequest
1 голос
/ 04 мая 2011

У меня есть элемент управления списком WPF, связанный с полем edm в таблице базы данных.Это работает нормально, за исключением того, что оно вводит первое значение в элемент управления при запуске, которое не требуется.Вот xaml

<ComboBox x:Name="cbMeasure" 
          Width="104" 
          ItemsSource="{Binding Source={StaticResource ddMeasureViewSource}}" 
          DisplayMemberPath="Measure"
          IsSynchronizedWithCurrentItem="True"
          SelectedValuePath="Measure" 
          SelectedValue="{Binding Measure1}"/>

Если я просто жестко закодирую элемент управления, он не помещает первое значение в переменную.Вот как выглядит этот xaml

<ComboBox x:Name="cbMeasure" Width="104" Text="{Binding Measure1}">
        <TextBlock Text="one"/>
        <TextBlock Text="two"/>
        <TextBlock Text="three"/>
        <TextBlock Text="four"/>
</ComboBox>

Что мне нужно сделать, чтобы комбинированный список, связанный с базой данных, начинался с пустого значения, как в комбинированном окне текстового поля?Это проблема, поскольку первое значение в SelectedValue связывается с переменной (Measure1).

Таблица db ddMeasure выглядит следующим образом:

RID    Measure
---    -------
1      One
2      Two
3      Three
4      Four

, поэтому «One» вставляется втакже заполняется выбор ComboBox и переменная Measure1.

1 Ответ

2 голосов
/ 04 мая 2011

ОК, я нашел решение для этого.Вы должны установить для свойства IsSynchronizedWithCurrentItem значение false, которое, как я думал, я пытался, но я думаю, что я просто удалил это свойство, и по умолчанию должно быть установлено значение true.Так что xaml выглядит так:

<ComboBox x:Name="cbMeasure"
       Width="104"
       ItemsSource="{Binding Source={StaticResource ddMeasureViewSource}}"
       DisplayMemberPath="Measure"
       IsSynchronizedWithCurrentItem="False"
       SelectedValuePath="Measure"
       SelectedValue="{Binding Measure1}"/>

Надеюсь, что это поможет другим, кто пытается найти информацию об этом типе привязки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...