Car*_*s00 5 .net c# data-binding wpf entity-framework-4
我Expander从WPF(并使用Entity Framework 4和MVVM模式)中获得了ContentControl绑定到某些inner的绑定ViewModel。我要绑定的内容控件是LAZILY。那就是我希望我ViewModel在Expander打开时能“得到” 。
怎么做?如何使内部的复杂窗口ViewModels更快?
您可以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)