Terminal.Gui.Forms 0.1.0

需使用 NuGet 2.8.1 或更高版本。

dotnet add package Terminal.Gui.Forms --version 0.1.0                
NuGet\Install-Package Terminal.Gui.Forms -Version 0.1.0                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package
<PackageReference Include="Terminal.Gui.Forms" Version="0.1.0" />                
对支持 包引用的项目,请将此 XML 节点复制到项目文件以引用该包。
paket add Terminal.Gui.Forms --version 0.1.0                
#r "nuget: Terminal.Gui.Forms, 0.1.0"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互工具或脚本的源代码中以引用该包。
// Install Terminal.Gui.Forms as a Cake Addin
#addin nuget:?package=Terminal.Gui.Forms&version=0.1.0

// Install Terminal.Gui.Forms as a Cake Tool
#tool nuget:?package=Terminal.Gui.Forms&version=0.1.0                

Xamarin.Forms gui.cs 后端

gui.cs 是一个用于 .NET、.NET Core 和 Mono 的简单 UI 工具包,适用于 Windows 和 Linux/Unix,由 Miguel de Icaza 创建。

此项目是 gui.cs 的小型 Xamarin.Forms 后端。是的,可以使用 C# 和 XAML 创建 控制台 应用!

alternate text is missing from this package README image

状态

这是一个正在进行的项目,目前实现了:

  • 警报
  • 基本布局
  • 按钮
  • 标签
  • ListView
  • 进度条
  • 开关

进行中

  • 框架
  • 编辑器
  • 滚动视图

待定

  • 十六进制查看器
  • 菜单

alternate text is missing from this package README image

示例应用

以下是登录示例的完整源代码。我们从初始化 gui.cs 和 Xamarin.Forms 的简单类开始。

public class Program
{
    public static void Main()
    {
        Application.Init();
        Forms.Init();
        var app = new App();
        var window = new FormsWindow("Xamarin.Forms gui.cs Backend");
        window.LoadApplication(app);
        Application.Run();
    }
}

其中 App 是 Xamarin.Forms 的应用程序

public class App : Xamarin.Forms.Application
{
    public App()
    {
        MainPage = new MainPage();
    }
}

而 MainPage 只是一个 Xamarin.Forms XAML 内容页面

<StackLayout>
    <Label 
        Text="Login"
        Margin="0, 12"/>
    <Label 
        Text="Username" />
    <Entry />
    <Label 
        Text="Password" />
    <Entry 
        IsPassword="True" />
    <Switch />
    <Button
        Text="Login"/>
</StackLayout>

在任意 Xamarin.Forms 应用中,您都可以在 C# 代码中创建整个 UI。

public MainPageCS()
{
    var panel = new StackLayout();

    var userNameLabel = new Xamarin.Forms.Label
    {
        Text = "Username:"
    };
    panel.Children.Add(userNameLabel);

    var userNameEntry = new Entry();
    panel.Children.Add(userNameEntry);


    var passwordLabel = new Xamarin.Forms.Label
    {
        Text = "Password:"
    };
    panel.Children.Add(passwordLabel);

    var passwordEntry = new Entry
    {
        IsPassword = true
    };
    panel.Children.Add(passwordEntry);

    var loginButton = new Xamarin.Forms.Button
    {
        Text = "Login"
    };
    panel.Children.Add(loginButton);

    Content = panel;
}

贡献

此项目是开源的,我喜爱合并 PR。在开始工作之前,请尝试为新功能提交问题,以避免重复工作。如果您只是想要帮忙,请查看问题并深入其中!。

代码在 MIT 许可 下发布。

产品 兼容的以及额外的计算目标框架版本。
.NET Framework net471 兼容。 net472 已计算。 net48 已计算。 net481 已计算。
兼容目标框架
包含目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

NuGet 包

此包未由任何 NuGet 包使用。

GitHub 仓库

此包未由任何流行的 GitHub 仓库使用。

版本 下载 最后更新
0.1.0 3,194 9/16/2018