Xamarin windows例子
时间: 2024-05-13 12:15:30 浏览: 97
以下是一个简单的 Xamarin.Forms Windows 示例:
1. 创建一个新的 Xamarin.Forms 项目
2. 在解决方案资源管理器中,右键单击“解决方案”,选择“添加”>“新项目”>“Windows”>“Universal”>“Blank App (Universal Windows)”。
3. 在添加新的 Windows 项目后,右键单击“解决方案”,选择“设置启动项目”,并将“启动项目”设置为新建的 Windows 项目。
4. 在 Windows 项目中,打开 MainPage.xaml 文件,并将其替换为以下代码:
```
<Page
x:Class="MyApp.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyApp"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel>
<TextBlock Text="{Binding Greeting}" FontSize="36" HorizontalAlignment="Center" Margin="0,50"/>
<Button Content="Say Hello" FontSize="24" HorizontalAlignment="Center" Margin="0,50" Clicked="Button_Clicked"/>
</StackPanel>
</Grid>
</Page>
```
5. 打开 MainPage.xaml.cs 文件,并将其替换为以下代码:
```
using Xamarin.Forms;
namespace MyApp
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
BindingContext = new MainPageViewModel();
}
private void Button_Clicked(object sender, EventArgs e)
{
((MainPageViewModel)BindingContext).SayHello();
}
}
public class MainPageViewModel : INotifyPropertyChanged
{
private string _greeting;
public string Greeting
{
get { return _greeting; }
set
{
_greeting = value;
OnPropertyChanged();
}
}
public MainPageViewModel()
{
Greeting = "Hello, Xamarin.Forms!";
}
public void SayHello()
{
Greeting = "Hello, Windows!";
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}
```
6. 在 Visual Studio 中,选择“调试”>“启动调试”,然后选择“本地计算机”、“x86”或“x64”、“本地计算机”、“空白应用程序”。
7. 运行应用程序,单击“Say Hello”按钮,应该会看到“Hello, Windows!”显示在屏幕上。
这是一个非常简单的示例,但它可以帮助您开始使用 Xamarin.Forms 在 Windows 上构建应用程序。
阅读全文