WPF Combobox отображает значение по умолчанию из базы данных - PullRequest
0 голосов
/ 08 февраля 2020

Я использую базу данных MongoDB и хочу отображать данные из MongoDB в выпадающем списке в качестве значения по умолчанию. Но я не знаю, как это сделать.

Это мой XAML

<DataGridTextColumn Header="Kaina" Binding="{Binding full_price}" CanUserReorder="False"
                                    IsReadOnly="True"/>
<DataGridTextColumn Header="DV" Binding="{Binding order_quantity}" CanUserReorder="False"
                    IsReadOnly="True"/>
<DataGridTemplateColumn Header="Stalviršio tipas">
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
      <ComboBox x:Name="TableTop" DropDownClosed="TableTop_DropDownClosed" Text="fg">
        <ComboBoxItem Content="A" />
        <ComboBoxItem Content="B" />
        <ComboBoxItem Content="C" />
      </ComboBox>
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

Это мои документы базы данных MongoDB:

_id:"B0/0045/0214-05_FP0-E202-130/70/90"
electricity_based_on:"FP0-P202"
full_price:1225.95
manufacturing_date:2020-02-13T22:00:00.000+00:00
order_code:"FP0-E202-130/70/90"
order_comment_names:"1) Stalviršis su standartiniu borteliu FP0-000-12.00 SB,
order_name:"Šaldomas stalas 2 durelių"
order_number:"B0/0045/0214-05"
order_quantity:1
unit_price:1225.95
tabletop_letter:"C"
sub3_4:""

Я хочу отобразить "tabletop_letter" из MongoDB в "TableTop" Combobox в качестве значения по умолчанию. Вы можете мне помочь?

1 Ответ

0 голосов
/ 12 февраля 2020

Я нашел эту ссылку Как отобразить текст по умолчанию "--Select Team -" в поле со списком при загрузке страницы в WPF? применил некоторые модификации, и это работает.

<DataGridTemplateColumn Header="Stalviršio tipas">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <ComboBox x:Name="TableTop" DropDownClosed="TableTop_DropDownClosed" ItemsSource="{Binding}">
                                    <ComboBoxItem Content="" />
                                    <ComboBoxItem Content="A" />
                                    <ComboBoxItem Content="B" />
                                    <ComboBoxItem Content="C" />
                                </ComboBox>
                                <TextBlock Text="{Binding tabletop_letter}" IsHitTestVisible="False">
                                    <TextBlock.Style>
                                        <Style TargetType="TextBlock">
                                            <Setter Property="Visibility" Value="Hidden"/>
                                            <Style.Triggers>
                                                <DataTrigger Binding="{Binding ElementName=TableTop,Path=SelectedItem}" Value="{x:Null}">
                                                    <Setter Property="Visibility" Value="Visible"/>
                                                </DataTrigger>
                                            </Style.Triggers>
                                        </Style>
                                    </TextBlock.Style>
                                </TextBlock>
                            </Grid>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...