Сделать отправленный объект пригодным для использования в файле xamarin.forms cs - PullRequest
0 голосов
/ 22 января 2019

У меня есть список новостей, при нажатии на которые он отправляет пользователя на новую страницу с конкретным новостным элементом.

На странице новости я хочу манипулировать отправленным объектом, чтобы я мог изменять значения в этом объекте.

Мой ItemTappedEvent выглядит следующим образом

public void goToEvent(object sender, ItemTappedEventArgs e)
    {
        if (e.Item == null)
        {
            return;
        }

        var selectedItem = e.Item; // model
        Navigation.PushAsync(new eventItem(selectedItem)); // pass the selected whole item from list to DetaiPage 'selectedItem' using constructor
        ((ListView)sender).SelectedItem = null;

    }

Моя страница NewsItem обрабатывает это как ac # объект, подобный этому

public eventItem(object selectedItem)
    {

        this.BindingContext = selectedItem;
        InitializeComponent();

    }

В моем "selectedItem" есть значение с именем "product_wheelchair "Если это имеет значение" true ", я не хочу менять его на" Ja ".Как я могу преобразовать свой объект "selectedItem", чтобы это стало возможным.

Заранее спасибо!

1 Ответ

0 голосов
/ 22 января 2019

Вам необходимо привести объект к вашему классу, например:

var mySelectedItem = selectedItem as myClass

После этого вы можете получить доступ к свойствам / полям, доступным в myClass.Очевидно, что если это private, вам нужно сделать их public доступными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...