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
.
替换硬编码字符串
我正在尝试为 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
属性:
TreeViewNode
tbYear.SelectedNode =
tbYear.RootNodes[0].Children.FirstOrDefault(x => x.Content?.ToString() == "1º");
假设 srcResults.Year
是“1º”或“2º”,as-is 应该可以工作。用 srcResults.Year
.