Windows Phone 7では、コードビハインドにコントロールを動的に追加し、オブジェクトを新しいコントロールに適用しようとしています。WP7 - コードビハインドでアプリケーションの静的リソースを選択して使用しようとしていません(リソースが見つかりません)
XAMLファイルのサンプル:
<phone:PhoneApplicationPage.Resources>
<ControlTemplate x:Key="PushpinControlTemplateBlue" TargetType="my2:Pushpin">
...
</ControlTemplate>
</phone:PhoneApplicationPage.Resources>
分離コードサンプル:
>Pushpin myPush = new Pushpin();
>myPush.Location = new GeoCoordinate(52.569593, -0.9261151403188705);
>myPush.Content = "";
>myPush.Template = (ControlTemplate)Application.Current.Resources["PushpinControlTemplateBlue"];
>mapMain.Children.Add(myPush);
私がデバッグ、および "Application.Current.Resources" を見て、コレクション内のアイテムがないので、アイテムはコントロールリストに追加されますが、コンテンツがないため表示されません。
私は間違っていますか?リソースに正しくアクセスするにはどうすればよいですか?
あなたの例ではありません**アプリの**資源で、**ページの**リソースにリソースを入れています。マットのように、最初の答えでは、ちょうど 'this.Resources'はこのページで定義されているものです。このページや親コントロール(App.xaml内のAppのリソースを含む)、iircでFindResourceを使用して検索することができます。 –
2つの素晴らしい答え、ありがとう!どちらもupvoted! – pearcewg