【问题标题】:Content Presenter in WPF exceptionWPF 异常中的 Content Presenter
【发布时间】:2014-04-10 08:46:19
【问题描述】:

使用内容展示器的异常

类型“System.Windows.Controls.ContentPresenter”没有内容属性。 指定要设置的属性名称,或添加 ContentPropertyAttribute 或 类型上的 TypeConverterAttribute。

下面是 XAML

                    <ComboBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <CheckBox IsChecked="{Binding IsSelected}" Content="{Binding Series}" Width="50" VerticalAlignment="Center" Checked="CheckSeries_Checked" Unchecked="CheckSeries_UnChecked" />

                            </StackPanel>
                        </DataTemplate>
                    </ComboBox.ItemTemplate>
                </ComboBox>

【问题讨论】:

  • 你是怎么得到它的 - 你能发布导致异常的 XAML 吗?

标签: wpf contentpresenter contentproperty


【解决方案1】:

您正试图通过设置ContentPresenter 控件的内部文本来隐式设置ContentPresenter.Content 属性:

<ContentPresenter>
    MyContent
</ContentPresenter>

你应该这样设置

<ContentPresenter Content="MyContent" />

您收到此错误是因为 ContentPresenter 没有 ContentProperty 属性,该属性告诉 XAML 解析器将内部文本设置为其 Content 属性的值。

【讨论】:

  • 我没有在代码中的任何地方使用 ContentPresenter,但仍然收到 XAML 错误
【解决方案2】:

在这种情况下,唯一可能的猜测是您尝试分配“内容”属性而不是大写 C 的“内容”。如果不是,请发布您的 XAML 代码。

【讨论】:

    【解决方案3】:

    您是否尝试过使用

    Content="{TemplateBinding 内容}"

    既然是数据模板,内容会由使用的ItemSource来设置?

    【讨论】:

      猜你喜欢
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多