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
NuGet 团队不提供对此客户的支持。请联系其 维护者 以获取支持。
#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
NuGet 团队不提供对此客户的支持。请联系其 维护者 以获取支持。
Xamarin.Forms gui.cs 后端
gui.cs 是一个用于 .NET、.NET Core 和 Mono 的简单 UI 工具包,适用于 Windows 和 Linux/Unix,由 Miguel de Icaza 创建。
此项目是 gui.cs 的小型 Xamarin.Forms 后端。是的,可以使用 C# 和 XAML 创建 控制台 应用!
状态
这是一个正在进行的项目,目前实现了:
- 警报
- 基本布局
- 按钮
- 标签
- ListView
- 进度条
- 开关
进行中
- 框架
- 编辑器
- 滚动视图
待定
- 十六进制查看器
- 菜单
示例应用
以下是登录示例的完整源代码。我们从初始化 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 已计算。 |
-
.NETFramework 4.7.1
- Terminal.Gui (>= 0.16.0)
- Xamarin.Forms (>= 3.1.0.697729)
NuGet 包
此包未由任何 NuGet 包使用。
GitHub 仓库
此包未由任何流行的 GitHub 仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
0.1.0 | 3,194 | 9/16/2018 |