在我的程序中,我有一个包含TreeView
. 那TreeView
有一个 ViewModel 和一个与之相关的模型。我想这样做,以便通过单击按钮,我可以在整个树中上下移动节点。这类似于在listBox
.
作为指南,我正在使用这篇文章。
我正在将以下函数实现到TreeView
存在的 UserControl 的代码隐藏中。
//Move up
private void moveUp_Click(object sender, RoutedEventArgs e)
{
if(UCViewModel.TreeView.SelectedItem != null)
{
if(UCViewModel.TreeView.SelectedItem is TreeModel)
{
TreeModel tm = UCViewModel.TreeView.SelectedItem as TreeModel;
if(tm.Rank != 1)
{
}
}
}
}
private void MoveUp(TreeModel tm)
{ //My guess on how to call the equivalent command...
foreach (TreeModel item in // **UCViewModel.TreeView.GetAllChildren....? )
{
}
}
因为我的结构不同,而且我实际上是在实现ObservableCollection
as a TreeView
,所以我无法访问与示例中的代码相同的方法。
以下几行是我关心的行...
TreeView.Items();
TreeView.Items.Clear();
TreeView.Items.Add();
如何使用我TreeView
的设置方式进行等效调用?如果更多代码会有所帮助,请告诉我。