c# - 惰性 WPF 绑定(bind)

标签 c# .net wpf data-binding entity-framework-4

我有来自 WPF 的 Expander(并使用 Entity Framework 4 和 MVVM 模式),其中包含绑定(bind)到某些内部 ViewModelContentControl。我只想LAZILY 绑定(bind)此内容控件。那就是我希望我的 ViewModelExpander 打开时“获取”。

该怎么做?如何使具有内部 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/

相关文章:

c# - 获取当前MigrationId

c# - ASP.NET Core MVC 混合路由/FromBody 模型绑定(bind)和验证

c# - 以数组的形式存储 Combobox 项目并在 WPF 中检索 SelectedId

c# - XDocument - 表达式帮助

wpf - WPF:使用ViewModels编写烟雾测试

c# - 更改样式控件中的部分控件模板?

c# - 向接口(interface)属性添加约束

c# - CosmosDb 的并发问题

c# - .Net 核心 : Return IActionResult from a custom Exception Middleware

c# - virtualizingstackpanel 如何在不实例化实际项目的情况下计算子大小?