1
我在我的wpf應用程序中使用了treeview。子元素必須在後臺線程中加載。c#mvvm的後臺工作人員
我該如何使用該任務?後臺工作者?我應該如何重寫它?我的視圖模型爲:
public class SpaceObjectViewModel : TreeViewItemViewModel
{
private SpaceObject mSpaceObject;
private BackgroundWorker mBackgroundWorker;
public SpaceObjectViewModel(SpaceObject spaceObject, SpaceObjectViewModel parentViewModel)
: base(parentViewModel, true)
{
mSpaceObject = spaceObject;
}
public string Name
{
get { return mSpaceObject.Name; }
}
protected override void LoadChildren()
{
foreach (SpaceObject space in DataManager.Instance.Read(mSpaceObject.ObjectId))
base.Childrens.Add(new SpaceObjectViewModel(space, this));
}
}
Bgw可能工作。你看過如何使用它?你只需要註冊它的事件。 –
您可以使用異步和等待語句。 – Joseph
什麼樣的Base.Children是? – JSJ