相关疑难解决方法(0)

如何使用d:DesignInstance与没有默认构造函数的类型?

我将文本框绑定到对象,如下所示:

  <TextBlock d:DataContext="{d:DesignInstance ViewModel:TaskVM }" 
             Text="{Binding Title}" MouseLeftButtonDown="TextBlock_MouseLeftButtonDown">
  </TextBlock>
Run Code Online (Sandbox Code Playgroud)

现在我想知道如何在设计过程中显示模拟数据.我尝试过这样的事情:

  <TextBlock Text="{Binding Path=Title}" MouseLeftButtonDown="TextBlock_MouseLeftButtonDown">
    <d:DesignProperties.DataContext>
       <ViewModel:TaskVM Title="Mock"/>
    </d:DesignProperties.DataContext>
  </TextBlock>
Run Code Online (Sandbox Code Playgroud)

但是,由于TaskVM没有默认的ctor,我找到了"No default constructor".

我知道当我使用d:DataContext="{d:DesignInstance ViewModel:TaskVM }"它时会创建一个模拟数据类型.有没有办法让我设置这个模拟类型的属性?

谢谢!

.net data-binding xaml

31
推荐指数
3
解决办法
2万
查看次数

标签 统计

.net ×1

data-binding ×1

xaml ×1