草庐IT

dynamic-forms

全部标签

c# - Xamarin.Droid 在使用 Xamarin.Forms 时导致 Visual Studio 2015 中的构建错误

最近,我开始通过一本书学习使用Xamarin.Forms开发移动应用程序。我创建了一个应用程序“Hello”,它有六个项目,一个PortableSharedLibrary项目,一个Android,一个iOS和三个Windows(两个用于Windows8和Windows8Phone,一个用于Windows10UWP)。我正在获取NuGet包更新,我的问题就是从那里开始的。第一个问题:更新主要是Android支持库,但其中一个是Xamarin.Forms。除了这个,其他都更新了。我所有的Android支持库包都更新到v23.2.1。尝试更新Xamarin.Forms时出现以下错误:所以我决

安卓 + Gradle : Best place to set dynamic archivesBaseName

在我们的Android项目中,我们希望APK的文件名包含日期、git分支名称和短提交哈希等信息。我们一直将此设置为defaultConfig的一部分android{defaultConfig{setProperty("archivesBaseName","$projectName.$branchName.$date.$buildNumber.$versionCode-$versionName-$versionSha")}}这在大多数情况下都有效,但我们的构建有时会失败,错误指向过时的值(例如在切换分支之后)。在AndroidStudio中强制执行GradleSync通常可以解决这个问题

c# - 如何在同一页面上使用 Xamarin.Form 控件和 native 控件

我想在我的原生Android页面控件中使用Xamarin.Form控件。在我的Androidnative页面中,有什么方法可以在我的nativeAndroidfragment或LinearLayout中加载Xamarin.Form页面?根据Xamarin这是可能的。但我找不到如何实现这一目标。 最佳答案 有几件事正在讨论中,所以请耐心等待:图片fragment,据我了解:"NotonlyareXamarin.Formspagesmixablewithcustomscreens"...这就像@Stephane提到的允许应用程序使用na

android - 如何使用内容类型为 x-www-form-urlencoded 的 okhttp 库发布数据?

我用过这个方法https://stackoverflow.com/a/31744565/5829906但没有发布数据。这是我的代码OkHttpClientclient=newOkHttpClient();RequestBodyrequestBody=newMultipartBuilder().type(MultipartBuilder.FORM).addFormDataPart("rating","5").addFormDataPart("comment","Awesome").build();Requestrequest=newRequest.Builder().url(url).p

android - Xamarin Forms - 媒体插件 - 手机上的空缩略图

我正在使用JamesMontemagno的媒体插件拍照。出于某种原因,只有在我的手机上运行该应用程序时,在拍照时,缩略图才能正确显示在TestFolder中,但它们显示为空文件。在模拟器中运行时图像正确显示。这是我的代码:publicasyncTaskTakePhoto(){MediaFileresult=null;awaitCrossMedia.Current.Initialize();if(CrossMedia.Current.IsCameraAvailable&&CrossMedia.Current.IsTakePhotoSupported){//Supplymediaoptio

android - Xamarin.Forms:单击后按钮文本对齐错误 (Android)

我在Android(Nexus5)上遇到Xamarin.Forms(版本1.2.2)的问题。Button.Text的对齐方式在执行单击后通常不会居中。在一个简短的项目中,我发现更新UI会导致问题。publicclassApp{publicstaticPageGetMainPage(){varlabel=newLabel{Text="label",};varbuttonBad=newButton{Text="buttonBad",Command=newCommand(()=>label.Text+="1"),};varbuttonGood=newButton{Text="buttonGo

c++ - push_back 'dynamically allocated object' 到 vector 安全吗?

每当我需要将动态分配的对象添加到一个vector中时,我都会按照以下方式进行操作:classFoo{...};vectorv;v.push_back(newFoo);//dostuffwithFooinv//deleteallFooinv它刚刚奏效,许多其他人似乎也在做同样的事情。今天,我了解到vector::push_back可以抛出异常。这意味着上面的代码不是异常安全的。:-(所以我想出了一个解决方案:classFoo{...};vectorv;auto_ptrp(newFoo);v.push_back(p.get());p.release();//dostuffwithFooin

c++ - Dynamic#include 基于宏定义

我正在编写一个C++应用程序,我想让开发人员在编译时选择针对特定问题使用的算法。这两种算法都是作为实现公共(public)接口(interface)的C++类实现的,并且是彼此的直接替换。它们都有一个.h和一个.cpp文件,并位于一个子目录中(我们称之为impl/)。在我的Makefile中,我有类似这样的内容:...IMPL=default...binary:...impl/$(IMPL).o...impl/%.o:impl/%.cppimpl-interface.himpl/%.h...%o:%.cpp...$(CXX)$(CXXFLAGS)-DIMPL=$(IMPL)-c-o$@

c++ - 如何将 dynamic_cast 与 for_each 一起使用

我有以下代码:vector::iteratoritr=vec.begin();for(;itr!=vec.end();++itr){C2*c=dynamic_cast(*itr);c->f();}我想知道是否可以使用一行for_each来替换它。我尝试了以下方法:for_each(vec.begin(),vec.end(),bind2nd(mem_fun(&C2::f),dynamic_cast));但是我得到一个编译错误,expectedunqualified-idbefore'dynamic_cast'那正确的应该是什么?[编辑]我不能使用c++11。看来我必须定义一个额外的仿函数

c++ - sibling 的 dynamic_cast 的用例是什么?

我正在阅读ScottMeyers的《更有效的C++》。教化!Item2提到dynamic_cast不仅可以用于向下转换,还可以用于兄弟转换。任何人都可以提供一个(合理的)非人为的例子来说明它对sibling的用法吗?这个愚蠢的测试按它应该打印0,但我无法想象任何用于此类转换的应用程序。#includeusingnamespacestd;classB{public:virtual~B(){}};classD1:publicB{};classD2:publicB{};intmain(){B*pb=newD1;D2*pd2=dynamic_cast(pb);cout