延迟WPF绑定

Car*_*s00 5 .net c# data-binding wpf entity-framework-4

Expander从WPF(并使用Entity Framework 4和MVVM模式)中获得了ContentControl绑定到某些inner的绑定ViewModel。我要绑定的内容控件是LAZILY。那就是我希望我ViewModelExpander打开时能“得到” 。

怎么做?如何使内部的复杂窗口ViewModels更快?

Tho*_*que 5

您可以IsExpanded在ViewModel中添加一个属性,将扩展器绑定到该属性,并在返回的内容时考虑该属性的值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();
    }
}
Run Code Online (Sandbox Code Playgroud)