1

使用内容演示者的异常

类型“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>
4

3 回答 3

1

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

<ContentPresenter>
    MyContent
</ContentPresenter>

相反,您应该像这样设置它

<ContentPresenter Content="MyContent" />

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

于 2014-04-10T10:26:46.357 回答
0

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

于 2014-04-10T09:49:24.210 回答
0

您是否尝试过使用

内容="{模板绑定内容}"

既然是datatemplate,那么内容会由使用的ItemSource来设置吗?

于 2014-04-10T14:00:49.843 回答