我在System.MissingMethodException为Android Mobile App更新Xamarin.Forms包后出现错误.在MainActivity.cs线路#22:
LoadApplication (new App ());
Run Code Online (Sandbox Code Playgroud)
应用输出:
[] Missing method Android.Runtime.JNIEnv::StartCreateInstance(Type,string,JValue*) in assembly Mono.Android.dll, referenced in assembly /storage/emulated/0/Android/data/XAMLDataBindings_PCL.Droid/files/.__override__/Xamarin.Android.Support.v4.dll
Run Code Online (Sandbox Code Playgroud)
我在Xamarin论坛上尝试过Clean,Rebuild All但仍然无法正常工作.该项目适用于iOS,因此不确定为什么Android项目现在不会运行?
我已将一个项添加到绑定到的数据属性中iron-list.
this.data.push(item); // add new item to array
Run Code Online (Sandbox Code Playgroud)
现在已添加数据项但列表不会刷新/重新加载以显示添加到数据数组的新项目.你如何重新加载铁列表?似乎也无法在铁列表API页面上找到方法.我尝试过以下但没有快乐......
var list = this.querySelector("iron-list");
list.fire('refresh');
list._refresh();
Run Code Online (Sandbox Code Playgroud)
我的数据属性定义如下:
Polymer({
is: "page-list",
properties: {
data: {
type: Array,
notify: true
}
Run Code Online (Sandbox Code Playgroud)
模板结构是:
<iron-ajax url="./data.json" last-response="{{data}}" auto></iron-ajax>
<iron-list items="[[data]]" as="item" class="fit">
<template>
<div class="row">
<p>[[item.name]]</p>
</div>
</template>
</iron-list>
Run Code Online (Sandbox Code Playgroud) 我希望在铁列表中对数据进行排序(并在将项目添加到数据数组中时对其进行排序).
样本(未排序)的json数据:
[
{"name": "Zebra"},
{"name": "Alligator"},
{"name": "Lion"}
]
Run Code Online (Sandbox Code Playgroud)
我尝试使用该indexAs属性进行iron-list如下排序,但API不清楚如何使用它:
<iron-ajax url="./data.json" last-response="{{data}}" auto></iron-ajax>
<iron-list items="[[data]]" as="item" index-as="name" class="fit">
<template>
<div>
Name: <span>[[item.name]]</span>
</div>
</template>
</iron-list>
Run Code Online (Sandbox Code Playgroud) 我想在编辑TextBox时按下输入/返回键时隐藏软键盘.这是我到目前为止在c#中所拥有的:
private void SearchBox_KeyUp(object sender, KeyRoutedEventArgs e)
{
TextBox textBox = sender as TextBox;
if(e.Key == VirtualKey.Enter)
{
this.Focus(FocusState.Programmatic); // sending focus to Page to hide keyboard
}
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Polymer(SPA)应用程序,并创建了我的每个iron-pages部分作为<dom-module>.因为它们都共享相同paper-toolbar我想在某个页面上添加一些工具栏按钮但不会在其他页面上显示它们.
在聚合物有ready,created,attached和detached功能,这都断火的应用程序加载时.是否有"页面将显示"或"页面将消失"的事件,因此我可以添加该页面独有的工具栏按钮,然后在页面更改后再次删除它们?这是我到目前为止所拥有的:
Index.html代码段
<main class="content">
<iron-pages attr-for-selected="data-route" selected="login" >
<!-- login page -->
<section data-route="login">
<page-login></page-login>
</section>
<!-- home page -->
<section data-route="home">
<page-home></page-home>
</section>
</iron-pages>
</main>
Run Code Online (Sandbox Code Playgroud)
page-home.html页面
<link rel="import" href="../bower_components/polymer/polymer.html">
<dom-module id="page-home">
<template>
<h1>Home</h1>
</template>
<script>
Polymer({
is: "page-home",
ready : function() {
console.log(this.localName + ' ready');
},
created: function() {
console.log(this.localName + ' was created');
},
attached: function() {
console.log(this.localName + ' was attached'); …Run Code Online (Sandbox Code Playgroud)