私はそれがここで行われているだけのようDataTemplateSelectorを実装しようとしている親の財産を渡したいです。しかし、これは私が望むものではありません。テンプレートを選択したいZoomLevel
実装DataTemplateSelectorは何とか
なので、どういうわけかZoomLevelをクラスMobile:DevicePushpinTemplateSelector
に渡す必要があります。出来ますか?私はContent="{Binding ZoomLevel, ElementName=MainMap}"
を設定して、ZoomLevelをパラメータとしてセレクタに渡しました。しかし、内部のすべてのテンプレート(DotTemplate、NumberedTemplate、DetailedTemplate)はNULLでした。そして、私はこの場合に内部のテンプレートをどのようにバインドするのか分かりません。
<m:Map x:Name="MainMap"
ZoomLevel="{Binding MapZoomLevel, Mode=TwoWay}">
<m:MapItemsControl
ItemsSource="{Binding Source={StaticResource WorkLayerData}}">
<m:MapItemsControl.ItemTemplate>
<DataTemplate>
<Mobile:DevicePushpinTemplateSelector Content="{Binding}">
<Mobile:DevicePushpinTemplateSelector.DotTemplate>
<DataTemplate>
<Ellipse m:MapLayer.Position="{Binding Location}"
Width="10" Height="10" Stroke="Black" Fill="Red" StrokeThickness="2" />
</DataTemplate>
</Mobile:DevicePushpinTemplateSelector.DotTemplate>
<Mobile:DevicePushpinTemplateSelector.NumberedTemplate>
<DataTemplate>
<Ellipse m:MapLayer.Position="{Binding Location}"
Width="10" Height="10" Stroke="Black" Fill="Red" StrokeThickness="2" />
</DataTemplate>
</Mobile:DevicePushpinTemplateSelector.NumberedTemplate>
<Mobile:DevicePushpinTemplateSelector.DetailedTemplate>
<DataTemplate>
<Ellipse m:MapLayer.Position="{Binding Location}"
Width="10" Height="10" Stroke="Black" Fill="Red" StrokeThickness="2" />
</DataTemplate>
</Mobile:DevicePushpinTemplateSelector.DetailedTemplate>
</Mobile:DevicePushpinTemplateSelector>
</DataTemplate>
</m:MapItemsControl.ItemTemplate>
</m:MapItemsControl>
</m:Map>
私と同じシナリオ - これを解決する方法を誰かの入力を知りたい –