1

タイトル、画像、プレイヤーのコレクション、および時間を表示するユーザー コントロールをセットアップしました。これは、GridView に貼り付けて、これらのプロパティを要素の値にバインドしようとするまでうまくいきました。

現在、多くのエラー、具体的には「メンバー 'X' が認識されていないか、アクセスできません」が報告されます。これは私のバインディングで発生します:

<GridView.ItemTemplate>
    <DataTemplate>
        <local:GamePane Map="{Binding Map}" Players="{Binding Players}"/>
    </DataTemplate>
</GridView.ItemTemplate>

次のように、DependencyProperties を使用してすべてを機能させようとしています。

    public string Map
    {
        get { return (string)GetValue(MapProperty); }
        set
        {
            SetValue(MapProperty, value);
        }
    }

    public static readonly DependencyProperty MapProperty =
    DependencyProperty.Register(
        "Map",                    
        typeof(string),           
        typeof(GamePane),         
        new PropertyMetadata(     
            "Unknown",            
            ChangeMap)
        );

これでコードがコンパイルされましたが、バインディングで別のものを指定した後でも、デフォルト値を返すだけです。私は何を間違っていますか?

4

1 に答える 1

0

私が間違っていたことを発見したので、私はこれに答えます。

ユーザーコントロールで、データコンテキストをそれ自体に設定しました。これが私が抱えていた問題を引き起こしていました。このデータ コンテキストを削除すると、すべてが修正されました。

于 2012-10-18T04:29:51.417 に答える