我正在尝试将一个简单的Master Detail页面添加到现有的Xamarin应用程序中.这是MasterDetailPage声明
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:pages="clr-namespace:MyCareManager.XamForms.Pages;assembly=MyCareManager.XamForms"
x:Class="MyCareManager.XamForms.Pages.SettingsPage">
<MasterDetailPage.Master>
<ContentPage Title="This is the test master page"></ContentPage>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage>
<x:Arguments>
<ContentPage Title="This is a view"></ContentPage>
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
Run Code Online (Sandbox Code Playgroud)
但是,当我运行应用程序时,导航到页面时出现以下错误:
在将MasterDetailPage添加到容器之前,必须先设置Master和Detail
我假设它与autofac一样,在应用程序中用作IOC容器,但还没有能够指责它.还有其他人经历过这个吗?
是否可以在选择器控件中使用省略号截断长文本.我已经创建了一个自定义渲染器来设置fontsize和没有边框,以实现以下结果.
也尝试设置Control.Ellipsize = TextUtils.TruncateAt.End;但没有任何反应
[assembly: ExportRenderer(typeof(NoBorderPicker), typeof(CustomPicker))]
namespace Prj.Droid.Renderers
{
public class CustomPicker : PickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{
base.OnElementChanged(e);
if (Control != null)
{
var customBG = new GradientDrawable();
customBG.SetColor(Android.Graphics.Color.Transparent);
customBG.SetCornerRadius(3);
Control.SetBackground(customBG);
Control.Ellipsize = TextUtils.TruncateAt.End;
var custdatepicker = (NoBorderPicker) this.Element;
this.Control.TextSize = (float)custdatepicker.FontSize;
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我只是一个使用Xamarin的初学者.我在Visual Studio 2013中创建了一个示例Xamarin.Forms Portable项目.我想知道是否可以访问MS SQL数据库并将其显示到我的手机上?如果是的话,你能告诉我一些如何做到这一点的指示吗?非常感谢.我希望有人会帮助我.