[visual-studio]如何请参见设计时数据绑定在 XAML 编辑器中 (它的工作方式在运行时)?

标签: Visual-Studio
发布时间: 2014/3/1 3:51:14
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我要出现,如下所示的数据绑定版本号:

<Window <!-- ... --> DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <Grid>
        <TextBlock>
            Version is: 
            <Run Text="{Binding Version, Mode=OneWay}"></Run>
            and advancing...
        </TextBlock>
    </Grid>
</Window>

它在运行时期间工作。

如何可以看到它在设计时在 XAML 编辑器中视觉工作室 2012 年?我只看到了:

Version is: and advancing...

而不是:

Version is: 5.2.2 and advancing...

解决方法 1:

简短的答案,你不能那么做。VS 设计器不执行的运行时代码和您绑定将不能解决的设计时间。但有支持的设计时数据通过 d:DesignData 扩展名。

这种方式,可以设置设计数据上下文:

<Window  
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" 
         d:DataContext="{d:DesignData Source=/SampleData/SomeSampleData.xaml}">
          DataContext="{Binding RelativeSource={RelativeSource Self}}">
  <Grid>
     <TextBlock>
        Version is: 
        <Run Text="{Binding Version, Mode=OneWay}"></Run>
        and advancing...
     </TextBlock>
  </Grid>
</Window>

d:DataContext={d:DesignData....设置的设计时间 DataContext ,将用于解决 VS 设计器图面中的绑定。你可以将它设置为 xaml 文件,其中包含您的示例数据。示例 xaml 文件应建立与"DesignData"的生成操作。

更多在这里见到: http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/sample-data-in-the-wpf-and-silverlight-designer.aspx

官方微信
官方QQ群
31647020