ユーザーが認証されているかどうかを示すブール型のプロパティを含む ViewModel があります。
プロファイルのコレクションにバインドされている WrapPanel があります。これらのプロファイルの DataTemplate にはアイコンがあります。つまり、ユーザーが認証されていない場合は閉じた南京錠、ユーザーが認証されている場合は開いた南京錠です。理想的には、これらは ViewModel の Boolean にバインドされますが、テンプレートの DataContext は個々のプロファイル オブジェクトです。
私が試してみました、
- Windows Phone 7 はサポートしていないように見えますが、ここで指定され
Source
ているようにバインディングでセレクターを設定しますx:Reference
- ここで説明されている Inversion of Control(?) メソッドも試しました(ただし
containerLocator
、オブジェクトには見つかりませんでした) - を適用しようとしました
Style.Trigger
が、これらは Windows Phone 7 ではサポートされていません Image
また、コード ビハインドで XAML 要素にアクセスし、イベント トリガーでプログラムによって更新しようとしましたが、DataTemplate 内の要素のハンドルを取得できませんでした。