在后面的代码中创建设计datacontext

时间:2012-02-17 18:04:10

标签: wpf silverlight blend

我正在尝试改善我在Blend中的设计时间体验。

我知道我可以这样做:

d:DataContext="{d:DesignInstance local:vm_d, IsDesignTimeCreatable=True}"

和blend / vs将在设计时显示我对vm_d的绑定,但是这看起来有点受限(即使用DI时,泛型,更不用说我不得不手动编辑XAML来改善我设计时间体验“)。

在我背后的代码中,我宁愿做的是这样的事情:

public SimpleLoad()
    {
        InitializeComponent();
        DataContext = new vm_d();
    }

我假设有一个问题是我需要设置IsDesignTimeCreatable吗?在任何情况下,是否有人知道如何实现这一点?

1 个答案:

答案 0 :(得分:0)

在构造函数(或PageLoaded处理程序)中添加以下这些行的内容:

        if (DesignerProperties.IsInDesignTool)
        {
            SimpleLoad();
        }