Bing Map SilverlightコントロールのMapItemsControlの選択状態

bing-maps silverlight
Bing Map SilverlightコントロールのMapItemsControlの選択状態

Silverlightは初めてなので、Bing Map Controlも初めてです。 これが私が達成しようとしていることです

私は2つのプロパティを持ち、このように見えるビューモデルを持っています…​

public class Vm : INotifyPropertyChanged
{
    private LocationCollection _locations;

    public LocationCollection Locations
    {
        get { return _locations; }
        set
        {
            _locations = value;
            this.Notify("Locations");
        }
    }

    private Location _selectedLocation;

    public Location SelectedLocation
    {
        get { return _selectedLocation; }
        set
        {
            _selectedLocation = value;
            this.Notify("SelectedLocation");
        }
    }

    protected virtual void Notify(string property)
    {
        if( null != this.PropertyChanged)
        {
            PropertyChangedEventArgs e = new PropertyChangedEventArgs(property);
            this.PropertyChanged(this,e);
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
}

XAMLには、リストボックスとBing Mapコントロールがあります。 リストボックスは場所にバインドされ(表示メンバーは現在Latitudeです)、マップコントロールにはMapsItemControlがあり、これも場所にバインドされています。 ListBoxのSelectedItemはSelectedLocationにバインドされ、マップのCenterもSelectedLocationにバインドされます。 そのため、xamlは次のようになります

リストボックスでアイテムを選択すると、マップの中心が変化することがわかります。 ただし、この場合もプッシュピンのテンプレートを変更します。 OOBプッシュピンの代わりに画像を表示したいとします。 私はプッシュピンをカスタマイズする方法の概念を理解していますが、リストボックスなどの他のItemsControlで見つけることができるものと同様のMapsItemControlで選択状態を取得することはできません 誰かがこれで私を助けることができますか??

  0  0


ベストアンサー

SelectedLocationのみにバインドされた別のMapItemsControlを追加し、SelectedLocationを除くすべての場所に他のMapItemsControlをバインドできます。

そうすれば、選択したテンプレートと選択していないテンプレートに別々のテンプレートを使用できます。

0


タイトルとURLをコピーしました