1

難解なタイトルを許してください。私の問題をどのように表現すればよいかわかりません...

プロジェクトFooにカスタムコントロール「CustomControl」を作成しました。文字列である依存プロパティ「タイトル」があります。

public static readonly DependencyProperty TitleProperty =
    DependencyProperty.Register(
        "Title",
         typeof(string),
         typeof(CustomControl),
         PropertyMetadata.Create("Default Title")
    );
public string Title
{
    get { return (string)GetValue(TitleProperty); }
    set { SetValue(TitleProperty, value); }
}

Generic.xaml ファイルで、Setter ノードを使用して "Title" の値を設定しようとしています。

<Style TargetType="local:CustomControl">

    <!-- Setter for Template property -->

    <Setter Property="Title" Value="Any String" />
</Style>

アプリは、コントロールをレンダリングしようとするとすぐにチョークし、コントロールに「タイトル」プロパティが見つからないと言います。

タイプ 'Windows.UI.Xaml.Markup.XamlParseException' の例外が Foo.exe で発生しましたが、ユーザー コードで処理されませんでした

WinRT 情報: プロパティ 'Title' がタイプ 'Foo.Controls.CustomControl' で見つかりませんでした。[線: X 位置: Y]

追加情報: 不明なエラー

ここで何か間違ったことをしていますか?これは許されませんか?デバッガーを中断すると、オブジェクトの Title プロパティが表示されるので、かなり困惑しています。

4

1 に答える 1

2

私はばかげていると感じます。この質問は削除するのが最善かもしれません.何時間も髪を引っ張った後、質問を投稿してから10秒後に解決したからです.

問題は私の DependencyProperty.Register 呼び出しにありました。所有者タイプ (3 番目の引数) は、実際には所有クラスではなく、非常によく似た名前のクラスを参照していました。おっとっと。:(

于 2012-11-10T11:01:54.060 に答える