Я использую API карт Bing для Silverlight, и мне нужно циклически переключаться между выбранными кнопками на карте и выполнять некоторое форматирование, если имя контактов не равно значению в другом месте кода.
Вот функция:
private void deselectAllPins(MapLayer mainMapLayer)
{
foreach (UIElement ui in mainMapLayer.Children)
if (ui is SitePushpin)
{
SolidColorBrush scb = new SolidColorBrush(Colors.Red);
if (ui.GetValue(SitePushpin.SiteName).ToString() != hiddenShortName.Text)
{
....formatting
}
}
}
'SitePushpin' объявлен как:
public class SitePushpin : Pushpin
{
public string SiteName { get; set; }
public SitePushpin(Color Bg)
{
this.Name = Guid.NewGuid().ToString();
SolidColorBrush scb = new SolidColorBrush(Bg);
this.Background = scb;
}
}
Моя проблема возникает в операторе if с помощью ui.GetValue.Он не может видеть атрибут SiteName и выдает ошибку
"ссылка на объект обязательна для нестатического поля"
Любые идеи, как я могу его получитьчтобы увидеть это значение?
Большое спасибо Cap