<contentcontrol>内容</contentcontrol>与<contentcontrol content =“Content”> </contentcontrol>

时间:2010-01-07 19:57:10

标签: wpf performance xaml contentcontrol

给出以下两个选项:

<ContentControl>Content</ContentControl>

VS

<ContentControl Content="Content"/>
  1. 任何表现差异?
  2. 你会说什么更具可读性?
  3. 结论
  4. 我很害怕这个问题可能听起来有点幼稚,但我怎么知道我不会问,所以我决定拍它。
    如果我选择了错误的决定,请评论我;)

2 个答案:

答案 0 :(得分:7)

就生成的内容而言,两者是相同的。表现将完全相同。

然而,第一个选项是让你放置一些不是通过简单的文本字符串或标记扩展直接生成的东西,例如:

<ContentControl>
  <StackPanel>
    <TextBlock Text="Content" />
    <Image Source="SomeImage.png" />
  </StackPanel>
</ContentControl> 

但是,如果您只放入一个文本字符串,我会发现第二个更可读。

答案 1 :(得分:2)

作为个人偏好,我投票赞成

<ContentControl Content="Content"/>

但仅仅是因为我觉得它更具可读性。 AFAIK选择其中一个没有性能影响,但我没有做任何测试来证实......