Tag: xamarin

如何在XAML中制作无线电盒(Xamarin Forms PCL)

我试图找出如何在XAML中制作一个单选按钮 – 我看到有一种方法可以在android中进行,但是想知道是否有一种简单的跨平台方式来做它而不需要额外的nuget包。

在Xamarin Studio中打开Visual Studio项目时,“版本字符串部分太短或太长”

我尝试在Xamarin工作室社区中打开VS 2012的解决方案,但其中一个项目–asp.net mvc项目 – 给出了“版本字符串部分太短或太长” 我认为.net版本还可以。 我尝试在VS中创建简单的asp.net mvc项目,然后在XS中打开它,一切都很顺利。 所以我不知道在这种情况下有什么问题。 我找到了删除线条的解决方案 VisualStudioVersion = {0} MinimumVisualStudioVersion = {0} 适用于此,但不是我的情况。

Xamarin – 在xmlns clr-namespace中找不到类型

我正在制作一个Xamarin Forms应用程序,该解决方案称为RESTTest ,我的共享项目名为RestApp 。 在我的共享项目中,我有一个名为ViewModels的文件夹,其中包含一个名为MainViewModel.cs的类 我有一个名为MainPage.xaml的页面,它有一个名为MainPage.xaml的代码隐藏。 在我的XAML中,我试图包含我的Viewmodels文件夹,如下所示: 但是,当我像这样添加绑定到我的页面时: 我得到一个未处理的例外: Type ViewModels:MainViewModel not found in xmlns clr-namespace:RestApp.ViewModels;assembly=RestApp 我错过了什么?

Xamarin自定义UITableViewCell抛出System NullReferenceException

我正在为iOS创建一个Xamarin应用程序,我已经在故事板中添加了一个UITableViewCell,以赋予它自己的风格。 我确实为这个自定义UITableViewCell添加了一个类,即MainMenuCell。 我在单元格中添加了两个标签,并将它们与MainMenuCell.h文件连接起来,产生以下代码: MainMenuCell.cs using System; using Foundation; using UIKit; namespace MyProjectNamespace { public partial class MainMenuCell : UITableViewCell { public MainMenuCell (IntPtr handle) : base (handle) { } public MainMenuCell () : base () { } public void SetCellData() { projectNameLabel.Text = “Project name”; projectDateLabel.Text = “Project date”; } } } MainMenuCell.h(自动生成): using Foundation; […]

将焦点设置为Xamarin.Forms中的条目

这只是一个简化的示例,但我正在尝试设置它,以便当我在我的应用程序中打开此页面时,首先发生的是键盘弹出,以便用户输入对条目的响应领域。 var namelabel = new Label { Text = “What is your name?” }; var nameentry = new Entry { Placeholder = “Type here…” }; var colorlabel = new Label { Text = “What’s your fav color?” }; var colorentry = new Entry { Placeholder = “Type here…” }; Content = new StackLayout { Spacing […]

在iOS上为内部导航引发的Xamarin.Forms.WebView.Navigating事件

假设您要阻止用户从Xamarin.Forms.WebView导航到外部页面。 public App () { var webView = new WebView { Source = new HtmlWebViewSource { Html = “Hello worldCan’t escape!” } }; webView.Navigating += WebView_Navigating; MainPage = new ContentPage { Content = webView }; } private void WebView_Navigating(object sender, WebNavigatingEventArgs e) { // we don’t want to navigate away from our page // open […]

适用于OS X的MS Office Interop

我一直在寻找与Mac版Office(特别是PowerPoint)互操作的信息。 我无法找到任何可用API的文档,甚至找不到用于访问它们的协议…(类似COM?Apple原生自动化API?完全不同的其他内容?) 但是,似乎有可能。 Mac中存在各种“PowerPoint远程控制”应用程序,它们可以制作PowerPoint切换幻灯片的运行实例,甚至可以从每张幻灯片中提取演示者注释。 这显然是一些味道的互相支持! 所有与Microsoft.Office.Interop引用相关的都需要有窗口,我的问题是否有任何解决方案,或者我只是在虚拟机上运行Windows … 更新 所以我们做了一些研究: 首先我们尝试使用Mono,允许你在mac中构建C#,这种方法不成功,因为powerpoint演示自动化的库需要一个窗口 我们尝试了Apache.poi,我们成功地创建了修改powerpoint演示文稿,但这种方法并不是实时的,这是不利的 第三种方法和最逻辑但有限的(仅向前和向后移动)是模拟mac命令键(箭头)(用于向前和向后),因此无论何时需要我们重新创建这些命令 这三种方法是向前迈进的,但不允许我们实时绘制或修改演示文稿的部分内容,寻求建议。 先感谢您

Xamarin.Auth:更新应用时,帐户数据不会保留

我正在使用Xamarin.Auth对foursquare等服务进行身份validation。 我的身份validation代码运行良好,问题是当我部署新版本的应用程序时,帐户数据不会保留 – 每次我在手机上部署测试版本时,我都要重新进行身份validation。 这是我存储帐户的方式; /// /// Stores the account. /// private void StoreAccount(AuthenticatorCompletedEventArgs eventArgs) { if (!eventArgs.IsAuthenticated) // make sure we are authenticated. { Log.Debug(Logging.AppTag, “FourSquareClient can’t store account as auth. is cancelled. “); return; } this.IsAuthenticated = true; this.Account = eventArgs.Account; AccountStore.Create(this.OwnerContext).Save(eventArgs.Account, “Foursquare”); } 这是我如何检查我们是否有一个存储帐户; /// /// Retrieves stored account. /// private void […]

在App.cs上展示DisplayAlert(Xamarin)

我目前正在尝试不断跟踪用户是否连接到互联网。 我有代码来检查连接性,我希望能够在用户使用应用程序时连接到互联网时显示弹出窗口。 但是,我不能将DisplayAlert放在App.cs (错误:DisplayAlert在上下文中不存在)。 我可以知道为什么会这样吗? App.cs public App() { InitializeComponent(); var seconds = TimeSpan.FromSeconds(1); Xamarin.Forms.Device.StartTimer(seconds, () => { CheckConnection(); }); } private async void CheckConnection() { if (!CrossConnectivity.Current.IsConnected) await DisplayAlert(“No Internet Connection”, “Please connect to Internet”, “OK”); else return; }

certificate标签xamarinforms的文本

我试图certificate Label Xamarin Forms中的 文本是合理的 ,但不能, 如何在没有使用webview的情况下certificate文本的合理性(不仅仅是造型合理) 我附上了我的代码,但它的合理性只留下了 string strText=”MY LONG TEXT IS GOING HERE”; var lblMSG = new Label {TextColor = Color.Black }; lblMSG.Text=strText; lblMSG.LineBreakMode = LineBreakMode.WordWrap; lblMSG.HorizontalOptions = LayoutOptions.Fill; lblMSG.HorizontalTextAlignment = TextAlignment.Start; lblMSG.VerticalTextAlignment = TextAlignment.Center; StackLayout stk= new StackLayout { Children = { lblMSG}, BackgroundColor = Color.White ,HorizontalOptions =LayoutOptions.FillAndExpand }