我有来自 WPF 的 Expander
(并使用 Entity Framework 4 和 MVVM 模式),其中包含绑定(bind)到某些内部 ViewModel
的 ContentControl
。我只想LAZILY 绑定(bind)此内容控件。那就是我希望我的 ViewModel
在 Expander
打开时“获取”。
该怎么做?如何使具有内部 ViewModels
的复杂窗口更快?
最佳答案
您可以将 IsExpanded
属性添加到您的 ViewModel,将扩展器绑定(bind)到它,并在返回 ContentControl
的内容时考虑该属性的值:
private bool _isExpanded;
public bool IsExpanded
{
get { return _isExpanded; }
set
{
_isExpanded = value;
OnPropertyChange("IsExpanded");
OnPropertyChange("Content");
}
}
public SomeType Content
{
get
{
if (!_isExpanded)
return null;
return LoadContent();
}
}
关于c# - 惰性 WPF 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477245/