【发布时间】:2014-07-31 17:12:41
【问题描述】:
Xamarin 3.0 引入了Xamarin.Forms,这是一种强大的 UI 抽象,允许开发人员轻松创建可在 Android、iOS 和 Windows Phone 之间共享的用户界面。
它看起来非常强大,但我在创建 UI 时遇到了一些困难,因为 Xamarin.Forms 带有 40 多个控件。如果没有智能感知或极简设计师,在官方文档中搜索所有属性或通过浏览 c# 代码会适得其反。
默认的Xaml teamplate是这样的,在没有任何帮助的情况下添加新控件显然不是一件容易的事。
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="App1.Class1">
<Label Text="{Binding MainText}" VerticalOptions="Center" HorizontalOptions="Center" />
</ContentPage>
那么有没有机会在 Xaml 中使用智能感知或使用 Xaml 设计器?
【问题讨论】:
-
and it's clearly not trivial to add new controls without any help- 我guess这是针对以前有 XAML 知识的开发人员?我不明白在那里添加控件是“不简单的”。只需修改 XAML 并添加一些容器(它们有多个布局容器)并开始在其中添加控件。 -
顺便说一句,在里面看到
{Binding}真是AWESOMEEEEE。这意味着 Xamarin 的 XAML 比我想象的更接近 real XAML。 -
好的,添加内容就像编辑任何基于 xml 的文件一样简单。我只想说添加新控件并不容易,因为 Xaml 区分大小写并且 Xamarin.Forms 引入了新控件(所以新属性)。这是一套全新的控件。
-
hmm.. 如果您有该命名空间
"http://xamarin.com/schemas/2014/forms"的适当架构 (XSD),至少您应该获得 Visual Studio 的默认 XML 智能感知...您是否尝试过在 VS 的 XML 编辑器中打开文件? -
@HighCore:XAML 是一种语言。 {Binding} 不是语言的一部分,它是一个标记扩展。样式、模板等...不是 XAML 规范的一部分。这并不意味着它们在 Xamarin.Forms 中不受或不会受支持。这 (msdn.microsoft.com/en-us/library/ms788723(v=vs.110).aspx) 是 xaml,仅此而已。
标签: c# xaml xamarin xamarin.forms