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" />

内部テキストをそのプロパティの値として設定するように XAML パーサーに指示する AttributeContentPresenterがないため、このエラーが発生しています。ContentPropertyContent

于 2014-04-10T10:26:46.357 に答える
0

この場合に考えられる唯一の推測は、「コンテンツ」ではなく「コンテンツ」プロパティを大文字の C で割り当てようとしているということです。そうでない場合は、XAML コードを投稿してください。

于 2014-04-10T09:49:24.210 に答える
0

使ってみましたか

Content="{TemplateBinding コンテンツ}"

データテンプレートなので、使用するItemSourceによって内容が設定されるのでしょうか?

于 2014-04-10T14:00:49.843 に答える