TreeViewNode,如何赋值

TreeViewNode, How to give value

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

我的 TreeView 在 file.xaml

<muxc:TreeView x:Name="tbYear">
            <muxc:TreeView.RootNodes>
                <muxc:TreeViewNode Content="Year" IsExpanded="False">
                    <muxc:TreeViewNode.Children>
                        <muxc:TreeViewNode Content="1º"/>
                        <muxc:TreeViewNode Content="2º"/>
                    </muxc:TreeViewNode.Children>
                </muxc:TreeViewNode>
            </muxc:TreeView.RootNodes>
</muxc:TreeView>

我的file.xaml.cs

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

但我收到错误消息:“无法将类型 'string' 隐式转换为 'Microsoft.UI.Xaml.Controls.TreeViewNode'”

我该如何解决?

这是一个示例,您可以使用 SelectedNode 属性:

select "1º" TreeViewNode
tbYear.SelectedNode = 
    tbYear.RootNodes[0].Children.FirstOrDefault(x => x.Content?.ToString() == "1º");

假设 srcResults.Year 是“1º”或“2º”,as-is 应该可以工作。用 srcResults.Year.

替换硬编码字符串