World-Skills-Juniors

Xamarin.Forms


Project maintained by PavlenkoDR Hosted on GitHub Pages — Theme by mattgraham

Урок 0 - Лайфхаки

World-Skills-Juniors

1 - Обработчик событий для любого xaml элемента на примере StackLayout

Обработчик с именем TapGestureRecognizer_Tapped, для примера. Также там есть свайпы

<StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
	<!-- Элементы -->
	<StackLayout.GestureRecognizers>
		<TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"></TapGestureRecognizer>
	</StackLayout.GestureRecognizers>
</StackLayout>
private void TapGestureRecognizer_Tapped(object sender, EventArgs e)
{
	// Выполняемый код
}

2 - Добавление элементов в реальном времени

<StackLayout x:Name="imagesStack"></StackLayout>
void foo()
{
	Image image = new Image();
	// 4 способа загрузить картинку из интернета
	image.Source = "image.png";
	imagesStack.Children.Add(image);
}

3 - Несколько способов задать источник для Image

<Image x:Name="image"></Image>
void foo()
{
	string url = "https://pp.userapi.com/c845124/v845124849/1b527c/i9y_94keILE.jpg";
	// 4 способа загрузить картинку из интернета
	image.Source = url;
	image.Source = new Uri(url);
	image.Source = ImageSource.FromUri(new Uri(url));
	image.Source = new UriImageSource { CachingEnabled = false, Uri = new Uri(url) };
}

World-Skills-Juniors