2016-01-28 3 views
-1

Попытка изменить значение адреса булавки при нажатии на него. От простого текста до строки. (ТуЗЬптд является строка со значением) Это код:Как я могу изменить pin.Address, когда пользователь щелкает контакт?

pin.Address = "Click for more info"; 

pin.Clicked += onButtonClicked1; 


void onButtonClicked1 (object sender, EventArgs e) 
    { 
     Pin pin = (Pin)sender; 

     pin.PropertyChanging (pin.Address, PropertyChangingEventArgs myString); 

     Navigation.PushAsync (new DetailPage (pin.Address)); 
    } 

public DetailPage (string theAdress) 

ОБНОВЛЕНО:

foreach (var currentItem in getItems["results"]) { 

       myString = currentItem ["info1"].ToString(); 

        var pin = new Pin(); 
        pin.Address = "Click for more info"; 

        pin.Clicked += onButtonClicked1; 

        theMap.Pins.Add (pin); 
       } 

ответ

1
void onButtonClicked1 (object sender, EventArgs e) 
{ 
    Pin pin = (Pin)sender; 

    pin.Address = myString; 

    Navigation.PushAsync (new DetailPage (pin.Address)); 

} 
+0

Черт он работает, но, как я загружать элементы из базы данных нужно создать функцию внутри цикл foreach. В противном случае он принимает одну и ту же строку для каждого щелчка. Код обновлен. – DiddanDo

+0

У Pin также есть свойство Label. Считаете ли вы, что это необходимо для хранения дополнительной части данных, которая вам нужна? – Jason

+0

Да, я использую это для другой строки. Поэтому я пытаюсь найти варианты добавления другого элемента в контакт. – DiddanDo

Смежные вопросы