无法在用户界面中显示绑定值

问题描述 投票:0回答:1

无法在 ui 中显示我在 api 中获得的组合框值。

<controls:DataGridTemplateColumn MinWidth="132" Header="Status" Tag="Status">
 <controls:DataGridTemplateColumn.CellTemplate>
     <DataTemplate>
         <StackPanel Orientation="Horizontal" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="0">
             <ComboBox x:Name="cbx_Status" FontSize="10" MinHeight="29" Width="140" Background="Transparent" CornerRadius="0" BorderThickness="0" TabIndex="12"
                 ItemsSource="{Binding StatusList}"
                 SelectedValue="{Binding StatusDesc, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                       KeyDown="cbx_Status_KeyDown" GettingFocus="cbx_Status_GettingFocus">

                 <ComboBox.ItemContainerStyle>
                     <Style TargetType="ComboBoxItem">
                         <Setter Property="Margin" Value="5 -8 0 0"/>
                         <Setter Property="FontSize" Value="11"/>
                         <Setter Property="FontWeight" Value="Normal"/>
                         <Setter Property="FocusVisualSecondaryBrush" Value="Transparent"/>
                         <Setter Property="FocusVisualPrimaryBrush" Value="Transparent"/>
                         <Setter Property="UseSystemFocusVisuals" Value="False"/>
                     </Style>
                 </ComboBox.ItemContainerStyle>
             </ComboBox>
         </StackPanel>
     </DataTemplate>
 </controls:DataGridTemplateColumn.CellTemplate>

c# .net wpf xaml winui
1个回答
0
投票

要使 UI 在 ItemsSource 中绑定时自动更新,您需要使用 ObservableCollection

public ObservableCollection<object> StatusList { get; } = new();
© www.soinside.com 2019 - 2024. All rights reserved.