ComboBox,如何赋值

ComboBox, How to give value

我正在尝试为名称为“tbYear”的 My ComboBox 分配一个值,我要分配的这个值来自 My API。我得到的值是正确的,我只需要能够实现这段代码。我正在使用 UWP、C#。

我的 TreeView 在 file.xaml

<ComboBox x:Name="tbYear">
            <ComboBoxItem Content="Year 1"></ComboBoxItem>
            <ComboBoxItem Content="Year 2"></ComboBoxItem>
</ComboBox>

我的file.xaml.cs

private async void GetData
{
        srcResults = await apiclient.GetValues();
        tbYear.SelectedItem = srcResults.Year;
}

但我没有收到任何错误,但无法正常工作

我该如何解决?

设置 SelectedValuePath="内容"

<ComboBox x:Name="tbYear" SelectedValuePath="Content">
            <ComboBoxItem Content="Year 1"></ComboBoxItem>
            <ComboBoxItem Content="Year 2"></ComboBoxItem>
</ComboBox>

然后您可能想要设置 SelectedValue,例如:

private async void GetData
{
        srcResults = await apiclient.GetValues();
        tbYear.SelectedValue = srcResults.Year;
}

我建议使用 GetDataAsync() 作为名称,确保 return Task 而不是 void 也。