我正在尝试在Xamarin.Forms中实现TableView,在每个单元格中我需要放置图像和两个标签,为此我已经实现了ViewCell,现在如何在Xamarin.Forms中将ViewCell添加到TableView中XAML或C?您尝试过哪些不起作用?您好,感谢重播,我们可以在Xamarin.formsSorry中将哪些控件绑定到ViewCell以避免通信错误,我们可以在Xamarin.Forms中将哪些控件绑定到ViewCell您可以将任何Xamarin.Forms视图绑定到ViewCel
我的项目要求我直接从应用程序拨打电话。在onclick事件中,有一个图像会自动拨号。我的问题有解决办法吗?您可以使用以下方法打开拨号器:
Device.OpenUri (new Uri ("tel://xxxxxxxxxx"));
然而,用户必须实际按下按钮才能启动呼叫 我们只需点击呼叫按钮即可
private void CallBtnClicked(object sender, EventArgs e)
{
Launcher.OpenAsync(new Uri("tel:XXXXXX
下面是在我的示例项目中起作用的代码段。但它在我的实际项目中不起作用
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsCameraAvailable||!CrossMedia.Current.IsTakePhotoSupported)
{
await DisplayAlert("No Camera", ":( No camera available.", "OK");
return;
}
va
在我看来,Microsoft为新MSAL预览链接的示例(Xamarin Forms用于连接到AD B2C)似乎没有连接到正确的授权机构(租户)。这是真的吗?有其他人试过吗
以下是示例:
当运行他们的示例而不更改他们的连接信息(即连接到fabrikamb2c租户)时,它将在Chrome浏览器中弹出一个登录页面。如果我让它连接到另一个帐户,它就会调出我现有的Microsoft帐户——所以请看一个Microsoft广告租户。此外,如果我创建自己的广告B2C租户,并将该连接信息放入示例中,它仍会尝试根据
我在互联网上到处搜索都没有结果。是否有适用于Mac的visual studio v7.0.1的visual studio Prism模板包?
我看到的这个模板是针对Xamarin Studio的,它与新的Visual Studio不兼容。不,目前没有适用于VS4Mac的模板包。这是一个正在讨论的问题,一旦我们发布v7.0预览版,它很可能会被访问。您可以跟踪问题
虽然目前还没有与VS或VS4Mac集成,但您可以使用可用的dotnet模板。它们确实跨平台工作,目前是通过dotnet cli,但VS团
新的沙马林形式
我有下面的标签页。我想做以下几件事:
1) 选项卡的背景色为白色或一个带颜色,一个带白色
2) 更改选项卡下划线的颜色
3) 我可以有多少张账单
4) 文本的字体大小
5) 由于每个选项卡都有一个contentPage,如何从外部而不是在选项卡内部引用contentPage,因为我的contentPage非常长且复杂
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x=
我已经使用MasterDetail页面作为我的应用程序的主页。这里的TabbedPage是我的详细信息页面,它包含了作为TabbedPage子级的各种ContentPage。我已将详细信息设置为Detail=NavigationPage(tabbedpage);它对IOS非常有效,但在android中,它在导航栏标题和选项卡名称中占用了更多的空间,我不能忽略这两个,我的问题是如何降低导航页面标题栏的高度。
请检查所附图片以供参考
例如,您需要设置特定于平台的填充
<OnPlatform x
我想创建应用程序使用母版页,IOS已打开,但有返回图标
在android上,不显示主视图和详细视图
在rootviewmodel上,如下所示:
public RootViewModel(IMvxNavigationService navigationService)
{
_navigationService = navigationService;
ShowInitialMenuCommand = new MvxAsyncComm
切换到领域并将其添加到我的解决方案后,我为xamarin.forms应用程序构建的VSTS无法运行
我收到的错误消息是:
无法将文件“RealmWeaver.Fody.dll”复制到“UndefinedTools\RealmWeaver.Fody.dll”。路径中包含非法字符
谷歌搜索让我找到了一篇博客文章,其中显示VSTS将SolutionDir的值更改为undefined
“/p:SolutionDir=“/”到MSBuild不起作用。我通过使用Realm和Fody将SolutionDir添
我正在开发一个Xamarin应用程序,它使用Azure广告B2C,我遇到了一些问题
尽管我已经将LinkedIn、Google、Microsoft、Facebook和Twitter设置为身份提供者,但我得到的唯一提示是我的Microsoft帐户。当我的应用程序调用登录时,我看不到任何其他按钮。适用于Microsoft登录,无法访问任何其他登录
以下是我对AcquireTokenAsync的调用:
var result = await AuthenticationClient.AcquireTok
微软的Fluent design基本上是设计应用程序的指南,但它们也包括如何在UWP应用程序中实现它们的代码片段和工具。有很多工具和代码片段可用于UWP,但我找不到任何适用于xamarin表单的工具和代码片段。如何在xamarin表单中实现这些实践。在我的商店中,我们使用XAML for UI,您可能有幸为C#UI代码编写流畅的方法,但我发现XAML的声明性本质相当直观且易于使用
也就是说,您可能希望探索ViewModels的反应式UI。它的设计非常流畅,开箱即用
您想在xamarin表单中使
比方说,当没有互联网连接且应用程序处于后台时,应用程序缓存post请求
如果处于这种状态,并且在建立网络连接后,是否可以启动应用程序以完成缓存请求?iOS或Android?@apineda两者都可以。这是一个跨平台的应用程序。你可以使用后台服务。
我有一个应用程序,我在本地化的过程中。我用它作为向导。该应用程序有一个语言列表,允许用户随时切换
目前,所有翻译都使用绑定,以便在语言更改时更新值
我的问题是,将ienumerables本地化的最佳方法是什么?我应该使用键列表并根据需要进行翻译,还是为每种语言提供多个列表
我的想法如下:
在转换逻辑中,选中与列表相关的键
如果它是一个列表,循环遍历每个项目并翻译它
另一个想法是为每种支持语言和翻译后的ienumerable创建一个字典。关键是语言代码,例如“en gb”,然后当语言发生变化时
我使用这个XFControls插件在我的应用程序中创建了评级栏,但是这个栏在手机中太大了,我想自定义它的大小
我试着满足他的要求,但对我无效
xmlns:Rating="clr-namespace:AsNum.XFControls;assembly=AsNum.XFControls"
我的xaml
<Rating:RatingBar BackgroundColor="SeaGreen"
StarCount="5" Step="0.5" SelectedColor="
我以编程方式设置ResourceDictionary的source属性,而不是从Xamarin表单项目中的xaml设置
在运行时,我总是得到System.invalidOperation异常,并显示消息“Source只能从Xaml设置”
Resources = Resources ?? new ResourceDictionary();
if(Resources.Source == null)
{
Resources
我正在为我的项目使用xamarin.forms。我的列表视图如下所示:
<ListView x:Name="lst_port" HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCel
更新xamarin表单后获取以下异常
引发异常:System.Private.CoreLib.ni.dll中的“System.TypeLoadException”
System.Private.CoreLib.ni.dll中发生“System.TypeLoadException”类型的异常,但未在用户代码中处理
无法从程序集“Xamarin.Forms.Core,Version=2.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“Xamarin.Fo
如何在Xamarin表单中使用PushModalAsync从右到左设置模态动画
默认情况下,动画从下到上 也许可以使用DependencyService实现模态视图自定义动画来调用push和pop方法。
我正在使用Xamarin.Forms跨平台应用程序。现在,我需要获得设备主Ip,我是指静态Ip。在Xamarin.Forms中获取设备IPv4地址的最简单方法是什么?您可以使用正在使用System.Net的Dns.GetHostAddresses
调用这个函数
var ip=GetLocalAddress;
GetLocalAddress:
私有字符串GetLocalAddress
{
var IpAddress=Dns.GetHostAddressesDns.GetHostName.First
我已经在Xamarin表单中实现了Ef core Sqlite项目平台是.netstanderd 2.0现在我想在我的项目中使用迁移,但需要迁移.netcore模板,但我有.netstanderd。
对于这个问题,请大家问好。
我的目标是多个平台吗?我试着去编辑csproj和
<PropertyGroup>
<TargetFrameworks>netstandard2.0;netcore2.0</TargetFrameworks>
</Pr
我正在使用ZXing.Mobile.Forms扫描库,发现以下错误
奇怪的是,它可以连续扫描,但在第四次扫描时,它却被排除了
09-28 15:37:59.887 E/mono rt(8983):[错误]未处理的致命异常:Java.Lang.RuntimeException:getParameters失败(空参数)
这里的save函数是通过上述方法调用的
private async void SaveFunction(object sender, EventArgs e, StockTakeT
我之前在Xamarin visual studio 2017中创建了项目,现在将其升级到visual studio 2019最新版本16.3.3。
目前我正在MAC上使用以下版本
xamarin ios - 13.2.0.47
Mono 6.4.0.208
visual studio mac - 8.3.2
代码
DriverItemList.RootObject getData = await GetDataFromService(usernameEntry.Text.Trim(), pa
我使用FlowListView在一行中显示多个项目,并使用标签在UI上显示内容。我的问题是标签文本有时只显示部分数据。UI上有足够的空间,但有时它只显示数据中的一个单词。滚动时也会发生这种情况。最初显示完整内容,向下滚动并返回后,UI中仅显示内容的第一个单词
我已经上传了一个样本。第一个内容是忏悔行为,但有时它只在UI上显示行为
此外,预期的UI(主要在IOS上)也存在问题
建议我解决这两个问题
提前感谢。对于问题1:您可以像下面的代码一样更改标签代码
<Label
T
我有一个xamarin.forms应用程序,它使用一个选项卡式页面。选项卡式页面的子页面是两个内容页面。两个内容页面中的每一个都有一些列表。我想在选项卡式页面标题视图中添加搜索栏。我可以将其添加为选项卡式页面的标题视图。但是,如何使用这个搜索栏在子页面中搜索两个不同的列表呢
我的选项卡式页面
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:Views="clr-namesp
我有一个使用ControlTemplates创建的BasePage,其中包含一个供每个孩子使用的加载覆盖-此覆盖上有一个“取消”按钮,但由于某些原因,我无法在点击按钮时执行ICommands。单击事件工作正常,但我想了解命令的问题是什么
我研究了这个问题,发现我应该使用Command=“{TemplateBinding MyCommand}”进行绑定,因为我的内容在ControlTemplate中,但仍然不走运,但是我也绑定了Text属性,这很好,所以我有点困惑
这是我一起破解的一个精简版本
下
我正在使用Flurl从SharePoint下载文件。
但是,它会导致“配置系统初始化失败”错误
这是我的密码:
var url = "https://mysite.sharepoint.com"
.AppendPathSegment("/_api/web/Shared%20Documents/test.xlsx")
.SetQueryParams(new
{
我使用的是Xamarin.Forms 4.4.0.9916和Prism.Unity.Forms 7.2.0.1422
在基本prism应用程序中,我希望在导航到主页(例如,我将任务替换为等待任务。延迟(500);)
问题是应用程序无法导航到MainPage。
如果我注释掉等待任务。延迟(500)然后应用程序导航到主页
public partial class App : PrismApplication
{
public App() : this(null) { }
public
我有一个客户条目
public class EntryPerson: Entry
{
public int TestInt { get; private set; }
public EntryPerson(int TestInt)
{
this.TestInt = TestInt;
}
}
在xaml中有这个
<local:EntryPerson >
但我想这样说:
<
如果我在显示第一个视图之前从缓存中提取一个对象,那么该应用程序只会在Android上显示一个空白的白页,而不会测试其他平台。如果我锁定屏幕并将其解锁,则显示我的视图。复制非常简单:
创建新的Xamarin.Forms应用程序我为此示例选择了选项卡式布局。
将akavache nuget包添加到所有项目中。
在App.xaml.cs中,在设置MainPage属性之前初始化akavache并获取对象。
启动应用程序-将是完全白色的屏幕。
锁定屏幕,并显示解锁-界面。这部分似乎只适用于我的物理手机,而
我不确定如何命名这个问题,因为我不确定是什么错了,但我在观察另一个viewmodel中的命令时遇到了问题
我有一个BoxPageViewModel,其中包含一个SourceCache“Box”和一个SourceCache“Items”。
我希望功能将ItemViewModel添加到BoxViewModel,然后将其从“Items”中删除
我的计划是在BoxViewModel中使用Add命令,将一个项添加到BoxViewModel的SourceList中。BoxPageViewModel“侦听”其
这是我的模型
public class QMSRejection
{
public string Date { get; set; }
public string Grade { get; set; }
public string Resd { get; set; }
public string Remarks { g
我试图从droid端调用事件处理程序,但是它没有被触发。其他人都在工作,但此事件不会被触发。我不确定我做错了什么。我在MainActivity注册了依赖项服务,并在服务中设置了依赖项
public分部类主页面:ContentPage
{
记录结果;
IScanService扫描服务;
公共主页()
{
初始化组件();
结果=新文档结果();
BindingContext=新的MainPageViewModel();
系统.诊断.调试.写入线(“测试cw”);
控制台写入线(“测试cw”);
s
我正在尝试使用CrossMediaManager播放媒体项列表。然而,在IOS中,它抛出了一个weired错误,并且不执行播放,而在Android中,同样的代码可以工作。如果我确实传递了一个字符串url或媒体项,那么它可以工作,但不能处理多个url
static async Task<MediaItem> GenerateReciterMediaItem(string fileUri, AudioReciter reciter, byte chapterId)
{
我正在尝试使用以下代码使用库扫描蓝牙设备
private void Button_Click(object sender, RoutedEventArgs e)
{
BluetoothClient client = new BluetoothClient();
foreach (BluetoothDeviceInfo bdi in client.DiscoverDevices())
{
System.Diagnostics.Debug.WriteLine(
我在网上找了一篇关于这个的文章,但是我什么也找不到
PRISM for Xamarin表单是否支持更新的基于Shell/URI的导航API
提前谢谢 目前,Xamarin.Forms中不支持使用Prism的Shell(和导航)。关于这一主题的未来调查和新闻,Prism Library GitHub存储库上有一个未解决的问题
你可以找到它,也可以阅读关于这些主题的讨论
我正在Xamarin表单应用程序中使用VS2019中的Shell模板。我在Shell弹出框中列出了两个页面
<FlyoutItem Title="Home" Icon="icon_about.png">
<ShellContent Route="HomePage" ContentTemplate="{DataTemplate local:HomePage}" />
</Fl
我正在Xamarin.Android中尝试Foxit Pdf Sdk中的FullTextSearch函数。
根据他们的文档,结果保存在sqlite中。
我在从sqlite检索结果时遇到问题,并且没有关于在FoxitSDK中检索的文档
这是我的密码
int errCode = Library.Initialize(sn, key);
if (errCode != Constants.EErrSuccess)
return string.Emp
在我的Xamarin表单视图中,当网格中的一行有换行符时,它也会增加所有其他行的行高。我可以更改什么属性以确保只有受影响的行增加了行高度
常规样式:
“位置”换行后的样式:
XAML:
尝试定义Auto高度:
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefin
在使用SQLite.Net的Xamarin.Forms应用程序中,以下代码起作用:
公共类MyClass
{
[主密钥,自动增量]
公共int Id{get;set;}
[MaxLength(45)]
公共字符串名称{get;set;}
}
但是,当我删除第二个数据库.Insert上的AutoIncrement属性时,我会得到一个类型为Constraint的SQLiteException(即使在重置模拟器之后)
然而,SQLite的文档强调,出于性能原因,应尽可能避免使用自动增量。文档建议使用
我正在尝试一种新的方法,即使用XAML在xamarin.forms中进行应用。在这个时候,我面临着一个问题,重用我的堆栈布局,它有一个图像和标签。如何使用XAML在不同页面中重用布局 实际上,您可以在一个单独的XAML文件中定义自定义组件,然后只要在需要的地方链接该组件即可
例如,可以将带有图像的标签分组到专用XAML文件中:
在.cs文件中,我为标题标签定义了一个绑定
公共字符串标题名
{
获取{return TitleLabel.Text;}
set{TitleLabel.Text=va
我的应用程序在11.2 iOS版本的发布模式下崩溃。但应用程序在10.3上运行良好。
我在谷歌上搜索了一下,没能找到。
我想不出问题的原因是什么。我已经写了日志,这是我在错误文件中得到的
System.NullReferenceException:对象引用未设置为对象的实例
位于:0中的System.Threading.Tasks.Task.AddTaskContinuationComplex(System.Object tc、System.Boolean addBeforeOthers)
在0
我正在尝试在Xamarin中嵌入一个图像,并希望在图像的属性中显示一个资源Id。这似乎是一个我找不到答案的问题。我已经将VS、JDK更新为64位,更新了Xamarin,清理了重建,重新启动了。我正在使用最新的API(API 27 8.1)
我已经检查了Xamarin论坛和VS论坛,没有可用的答案。在我的代码背后,我写了以下内容:
bgImage.Source = ImageSource.FromResource("FoodSnapApps.Images.steps.jpg");
显然,它不会
我正在所有平台上创建一个应用程序,但主要关注于UWP,但当我尝试实现日期选择器时,我面临的问题很少,在iOS和Android中运行良好。谁能帮帮我吗
1-是否默认为DatePicker设置了最大宽度?目前,我在Grid.Row中添加了DatePicker,其属性为“HorizontalOptions=”FillAndExpand“
代码:
2-我想使角变圆。我可以使用iOS和Android进行渲染。但我不知道如何在UWP中进行渲染。我已经尝试了以下代码
代码:
protected over
我有一个Xamarin表单跨平台项目,它有一个ListView,其ViewCell包含一个StackLayout。当用户单击图像时,我隐藏并显示StackLayout。iOS上的ViewCell存在一个已知问题,我找到的解决方案是在ViewCell上使用ForceUpdateSize方法,以便iOS上的应用程序调整单元格大小。这是从调整ViewCell大小的角度进行的-但是在调用该方法后,我松开了ViewCell底部的三个按钮。按钮位于网格中,所有代码、xaml和屏幕截图如下。如果您能帮助解决此
我正在使用Prism构建xamarin表单应用程序。
我从未使用过局部视图,也找不到任何例子
有人能给我举个例子,让我看看是否符合我想要达到的目标吗
非常感谢
局部视图的概念是支持自定义布局,该布局可能
可以跨多个页面重用,并消除ViewModel逻辑
通过允许自定义布局依靠自己的布局进行复制
视图模型。要使用局部视图,必须设置
ViewModelLocator.AutowirePartialView属性,并引用
包含如图所示的页面。你不应该设置
局部视图上的ViewModelLocator.A
我正在“集合”视图中制作帧,每当我选择帧时,我都想更改帧的背景色,但问题是我无法从“集合”视图访问帧,当我单击帧时,它会选择默认的橙色
我在frame model类中做了一些小的更改,我想更改标签的文本颜色,就像我们做的一样这里的frame颜色是代码,但它不起作用
此代码位于框架模型类中
public Color LabelColor
{
set
{
if (txtcolor != value)
{
我正在四处寻找一种方法,用DRM(或ProtectionInfo)和本地播放器播放视频,ExoPlayer用于Android或AVPlayer用于iOS
基本上,我在Azure Media Player中有一些受保护的内容,我想播放它们,但我找不到任何示例
有没有这样的例子?是否可以使用Xamarin.Forms或我必须使用本机应用程序?iOS:
要在客户端应用程序上实现DRM,您需要资产URL(HLS/m3u8格式)和公平竞争证书URL,下面是一个简单的实现
安卓:
Exoplayer已经支持
我知道我可以指定itemsspace来设置每个元素的空间
但是我找不到一个属性来指定元素的高度和宽度
我必须为每个元素设置宽度值
我希望每个元素具有相同的大小。如果要将数据模板设置为相同的大小。您不需要设置每个元素的值。可以使用数据绑定并在代码隐藏或ViewModel中设置高度和宽度
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://s
当所选项目更改时,我试图在我的ViewModel中启动命令,将整个对象作为参数传递。selectedCondicOpagamento是默认值。我该怎么做
型号
public class CaptacaoPedidoItem : Notifier
{
//displays all 'CondicaoPagamento'
public List<CondicaoPagamento> CondicoesPagamento { get; set; }
private
我试图根据变量值更改帧的类。
我尝试更改“class”、“ClassId”和“StyleClass”属性。
我也尝试过使用触发器,但最后我不得不这样改变它。
有没有什么方法可以让它更优雅?如果我需要有条件地更改更多样式怎么办
我试过这个:
<Frame x:Name="FilaListaEventos" class="{Binding Alerts}">
<Frame StyleClass="ListRow">
<Frame.Triggers>
1 2 3 4 5 6 ...
下一页 最后一页 共 44 页