Из того, что вы написали, я предполагаю, что у вас есть представление, использующее ViewCell
что-то вроде
И теперь вы пытаетесь сослаться на это представление mArt
из вашего ViewCell
. К сожалению, это не так. mArt
- это не глобальная переменная, а член вашего класса представления (если вас интересуют подробности, взгляните на файл .xaml.g.cs
, созданный в вашей папке объектов).
ArticleItemViewCell
однако это другой класс , из которого вы не можете просто получить доступ к полям какого-либо другого класса. ArticleItemViewCell
ничего не знает о mArt
. Хотя может быть возможным каким-либо образом получить доступ к родителю, я бы посоветовал вам не делать этого, потому что вы склонны забывать эти детали, и через несколько месяцев вы посмотрите на свой взгляд и удивитесь, где взаимодействие с клеткой реализуется, пока вы не поймете, что клетка делает некоторые подозрительные вещи. Это будет стоить вам только времени. Был там, сделал это. Поверь мне.
Вместо этого создайте привязываемое свойство типа Command
в вашей ячейке просмотра и привяжите к нему из содержащего вас представления
В ArticleItemViewCell.xaml.cs
public static readonly BindableProperty TappedCommandProperty = BindableProperty.Create(nameof(TappedCommand), typeof(Command), typeof(ArticleItemViewCell));
public Command TappedCommand
{
get => (Command)GetValue(TappedCommandProperty);
set => SetValue(TappedCommandProperty, value);
}
И теперь вы можете связать их из вашего ArticleItemViewCell
И с вашей точки зрения вы можете связать clickCommand
вашей виртуальной машины
Я не пробовал точный код, но в основном это достаточно работать.
Обратите внимание: Использование события ItemTapped
( см. Документы ) с поведением события для команды ( см. Здесь ) больше Выразителен и избавляет вас от дополнительной команды.
Обычно это делается с помощью плагина Требование SSL , Он настраивает before_filter
, позволяя вам указать, какие действия требуют SSL, а какие, по желанию, разрешают, а какие конкретно не разрешают.
Кроме этого, это просто вопрос установки 2 VHosts в ваша конфигурация Apache (или того сервера, который вы используете), одна для сайта SSL и одна для сайта без SSL.
Вы можете попробовать ssl_requirement . Позволяет указать, что вы хотите.