无法在 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>
要使 UI 在 ItemsSource 中绑定时自动更新,您需要使用 ObservableCollection
public ObservableCollection<object> StatusList { get; } = new();