我使用Raspberry Pi作爲我的主電腦。我使用MonoDevelop編寫C#程序和單聲道來運行它們。我爲我的GUI使用System.Windows.Forms。當我完成後,我有一個可以在Raspberry Pi或Windows上運行的.exe。我有一個類可以幫助我在運行時向窗體添加控件。
public static class ControlCreator
{
public static void Add(this Control.ControlCollection collection
,out GroupBox box,string id, string text, int left, int top
, int width, int height)
{
box = new GroupBox();
box.Text = text;
AddControl (collection,box,id,left,top,width,height);
return;
}
public static void Add(this Control.ControlCollection collection
,out Button box,string id, string text, int left, int top
, int width, int height)
{
box = new Button();
box.Text = text;
AddControl (collection,box,id,left,top,width,height);
return;
}
public static void Add(this Control.ControlCollection collection
,out Label box,string id, string text, int left, int top
, int width, int height)
{
box = new Label();
box.Text = text;
AddControl (collection,box,id,left,top,width,height);
return;
}
private static void AddControl(
Control.ControlCollection collection,Control box,string id, int left
, int top, int width, int height)
{
box.Name = id;
box.Left = left;
box.Top = top;
box.Width = width;
box.Height = height;
collection.Add(box);
return;
}
}
XF是Android和iOS的UI層。它不在RPi上運行。您可以使用在PI上運行的任何語言編寫Web服務,並與運行在Android/iOS上的XF應用程序進行通信。 – Jason
我明白你在說Xamarin Forms是UI層,從我讀的內容,Xamarin,IOS和Xamarin.Android構建在Mono之上。這與Xamarin Forms相同嗎? – Andy
XF在X.iOS和X.Android之上運行 – Jason