添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Start by creating a new Xamarin.Forms project. You’ll learn more by going through the steps yourself.
Visual Studio 2019 has more options in the opening window. Clone or check out the code from any repository or, open a project or solution for your computer.
Now, you need to click "Create a new project".
Name your app. You probably want your project and solution to use the same name as your app. Put it on your preferred location for projects and click "Create".
Now, select the blank app and target platforms - Android, iOS and Windows (UWP).
Subsequently, go to the solution. In there, you get all the files and sources of your project (.NET Standard). Now, select the XAML page and double-click to open the MainPage.Xaml page.
You now have a basic Xamarin.Forms app. Click the Play button to try it out.
Context Actions
  • <ViewCell>
  • <ViewCell.ContextActions>
  • <MenuItem Clicked= "OnEdit" CommandParameter= "{Binding Name}" Text= "Edit" />
  • <MenuItem Clicked= "OnDelete" CommandParameter= "{Binding Name}" Text= "Delete" IsDestructive= "True" />
  • </ViewCell.ContextActions>
  • <StackLayout Padding= "15,0" >
  • <Label Text= "{Binding Name}" />
  • </StackLayout>
  • </ViewCell>
  • </DataTemplate>
  • </ListView.ItemTemplate>
  • Context Action Events
  • var mi = ((MenuItem)sender);
  • DisplayAlert( "Edit" , mi.CommandParameter.ToString(), "OK" );
  • public void OnDelete( object sender, EventArgs e)
  • var mi = ((MenuItem)sender);
  • DisplayAlert( "Delete" , mi.CommandParameter.ToString(), "OK" );
  • <?xml version= "1.0" encoding= "utf-8" ?>
  • <ContentPage xmlns= "http://xamarin.com/schemas/2014/forms"
  • xmlns:x= "http://schemas.microsoft.com/winfx/2009/xaml"
  • xmlns:local= "clr-namespace:XamarinList"
  • x:Class= "XamarinList.MainPage" >
  • <StackLayout>
  • <Image Margin= "20,100,20,0" Source= "banner1.png" />
  • <ListView x:Name= "lstMonkeys" >
  • <ListView.ItemTemplate>
  • <DataTemplate>
  • <ViewCell>
  • <ViewCell.ContextActions>
  • <MenuItem Clicked= "OnEdit" CommandParameter= "{Binding Name}" Text= "Edit" />
  • <MenuItem Clicked= "OnDelete" CommandParameter= "{Binding Name}" Text= "Delete" IsDestructive= "True" />
  • </ViewCell.ContextActions>
  • <StackLayout Padding= "15,0" >
  • <Label Text= "{Binding Name}" />
  • </StackLayout>
  • </ViewCell>
  • </DataTemplate>
  • </ListView.ItemTemplate>
  • </ListView>
  • </StackLayout>
  • </ContentPage>
  • public partial class MainPage : ContentPage
  • string [] monkeys = new string [] { "Tamarins" , "Capuchins" , "Squirrel Monkeys" , "Spider Monkeys" };
  • public MainPage()
  • InitializeComponent();
  • List<MonkeyList> monkeyLists = new List<MonkeyList>();
  • foreach (var monkey in monkeys)
  • MonkeyList monkeyList = new MonkeyList() { Name= monkey };
  • monkeyLists.Add(monkeyList);
  • lstMonkeys.ItemsSource = monkeyLists;
  • public void OnEdit( object sender, EventArgs e)
  • var mi = ((MenuItem)sender);
  • DisplayAlert( "Edit" , mi.CommandParameter.ToString(), "OK" );
  • public void OnDelete( object sender, EventArgs e)
  • var mi = ((MenuItem)sender);
  • DisplayAlert( "Delete" , mi.CommandParameter.ToString(), "OK" );
  •