タイトル、画像、プレイヤーのコレクション、および時間を表示するユーザー コントロールをセットアップしました。これは、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)
);
これでコードがコンパイルされましたが、バインディングで別のものを指定した後でも、デフォルト値を返すだけです。私は何を間違っていますか?