Windows runtime 将TreeView.SelectedItem绑定到WinRT应用程序的ViewModel中的属性

Windows runtime 将TreeView.SelectedItem绑定到WinRT应用程序的ViewModel中的属性,windows-runtime,treeview,winrt-xaml,winrt-xaml-toolkit,Windows Runtime,Treeview,Winrt Xaml,Winrt Xaml Toolkit,在我的Windows应用商店XAML应用程序中,我使用WinRTXamlToolkit中的TreeView控件,并尝试将SelectedItem属性双向绑定到ViewModel上的属性 开箱即用,SelectedItem属性是只读的,这很有意义,因为控件支持虚拟化 我已经看到一些民间作品围绕着这一点,比如附加属性、助手方法等等,这是一个很好的例子 但是,所有的问题/解决方案都不是基于WinRT的,我为WinRT应用程序重新编写解决方案代码的所有尝试都被证明是徒劳的 所以,我的问题是,这在Win

在我的Windows应用商店XAML应用程序中,我使用WinRTXamlToolkit中的TreeView控件,并尝试将SelectedItem属性双向绑定到ViewModel上的属性

开箱即用,SelectedItem属性是只读的,这很有意义,因为控件支持虚拟化

我已经看到一些民间作品围绕着这一点,比如附加属性、助手方法等等,这是一个很好的例子

但是,所有的问题/解决方案都不是基于WinRT的,我为WinRT应用程序重新编写解决方案代码的所有尝试都被证明是徒劳的

所以,我的问题是,这在WinRT应用程序中可能吗?我错过了什么?
谢谢

我将跳过为视图模型全局提供可绑定属性的尝试,而是使用
树视图
IsSelectedBindingPath
IsExpandedBindingPath
属性。然后,当您想要从视图模型中选择/展开项目时,请使用类似于
SelectItem()的方法
在其中,我从视图模型树的根开始,在整个路径中的项/节点视图模型中将
IsExpanded/IsSelected
设置为true,如果预期路径中的节点不存在,则加载树的内容。

解决方案中没有工作的代码是什么?