带有WPF中样本数据的ListBox的设计时间总体

时间:2010-07-08 08:10:38

标签: wpf mvvm blend design-time

我有一个包含列表框的视图(usercontrol)。 在运行时,列表框将填充另一个视图的实例(也是用户控件)。 如何在设计时(在Blend和Cider中)使用自己填充样本数据的样本视图填充列表框?

2 个答案:

答案 0 :(得分:5)

使用VS2010,您可以使用Design-Time attributes(适用于SL和WPF)。我通常都有一个模拟数据源,所以这只是一个问题:

  • 添加名称空间声明

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

  • 将模拟数据上下文添加到窗口/控制资源

    <UserControl.Resources>
        <ViewModels:MockXViewModel x:Key="DesignViewModel"/>
    </UserControl.Resources>
    
  • 设置设计时数据上下文

    <Grid d:DataContext="{Binding Source={StaticResource DesignViewModel}}"> ...
    

运作良好。

答案 1 :(得分:0)

您可能会发现WPF Application Framework (WAF) BookLibrary 示例应用程序很有趣。它使用Visual Studio 2010和Expression Blend 4的新设计时支持。请下载.Net4版本的WAF。