我正在使用Visual Studio来试用Xamarin.Forms.我正在尝试遵循指南:http: //developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/getting_started_with_xaml/
简而言之,我使用PCL创建了一个Xamarin.Forms解决方案,然后尝试将其添加Forms XAML Page
到PCL项目中.
创建的代码隐藏看起来像这样:
public partial class Page1 : ContentPage
{
public Page1()
{
InitializeComponent();
}
}
Run Code Online (Sandbox Code Playgroud)
这里的问题InitializeComponent();
是红色.当我尝试建立时,我得到了通知The name 'InitializeComponent' does not exist in the current context
我一直在寻找解决方案,即使其他人遇到同样的麻烦,他们的解决方案也不适合我.以下是我尝试使用的一条建议:http: //blog.falafel.com/xamarin-error-initializecomponent-does-not-exist-in-the-current-context/
如果您有解决此问题的方法,请告诉我.谢谢!
更新:
我的PCL(我也想添加我的XAML页面)包含:
App.cs:
public class App : Application
{
public App()
{
// The root page of your application
MainPage = new ContentPage
{
Content = new StackLayout
{
VerticalOptions = LayoutOptions.Center,
Children = {
new Label { …
Run Code Online (Sandbox Code Playgroud) 我有一个包含Json的字符串.它看起来像这样:
"status_code":200,
"status_txt":"OK",
"data":
{
"img_name":"D9Y3z.png",
"img_url":"http:\/\/s1.uploads.im\/D9Y3z.png",
"img_view":"http:\/\/uploads.im\/D9Y3z.png",
"img_width":"167",
"img_height":"288",
"img_attr":"width=\"167\" height=\"288\"",
"img_size":"36.1 KB",
"img_bytes":36981,
"thumb_url":"http:\/\/s1.uploads.im\/t\/D9Y3z.png",
"thumb_width":360,
"thumb_height":360,
"source":"http:\/\/www.google.com\/images\/srpr\/nav_logo66.png",
"resized":"0",
"delete_key":"df149b075ab68c38"
}
Run Code Online (Sandbox Code Playgroud)
我试图抓住"img_url".我安装了Json.NET,我在这里发现了类似的问题..
例如这样的事情:
JObject o = JObject.Parse("{'People':[{'Name':'Jeff'},{'Name':'Joe'}]}");
// get name token of first person and convert to a string
string name = (string)o.SelectToken("People[0].Name");
Run Code Online (Sandbox Code Playgroud)
在我来说,我改变("People[0].Name")
到("img_url")
,("img_url[0])
etc..no运气
这是我现在的代码:
public string tempJson { get; set; }
public ActionResult SaveUploadedFile(string test)
{
using (WebResponse wrs = wrq.GetResponse())
using (Stream stream = wrs.GetResponseStream())
using (StreamReader reader = new StreamReader(stream)) …
Run Code Online (Sandbox Code Playgroud) 我正在玩NG2,我正在寻找相当于angular.isArray
.
是的,我试着谷歌但没有运气.我可能正在考虑这个问题.
我尝试在我的ng2-app中使用的方法是这样的:
function periodsFormat(dates, func) {
if (!angular.isArray(dates)) { return func(dates); }
return dates.map(func).join('-');
}
Run Code Online (Sandbox Code Playgroud)
当我设法替换(!angular.isArray...
NG2-ish时,它肯定会起作用.谢谢!
更新:
谢谢你们两个,我结束了这样做:
function periodsFormat(dates, func) {
if (!Array.isArray(dates)) { return func(dates); }
return dates.map(func).join('-');
}
Run Code Online (Sandbox Code Playgroud) 请看看我的Global.asax,我把"问题"放在大写字母中.当我尝试构建时,我得到了"The name 'WebApiConfig' does not exist in the current context
我错过了什么,我添加了nuget Microsoft.AspNet.WebApi.WebHost
using SportsStore.WebUI.Infrastructure;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
namespace SportsStore.WebUI
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WEBAPICONFIG.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
ControllerBuilder.Current.SetControllerFactory(new
NinjectControllerFactory());
}
}
}
Run Code Online (Sandbox Code Playgroud) 我使用React Router导航到我的应用程序中的页面,如下所示:
<Link to={`/single/${this.props.data.pageId}`} params={{singleId: 1}}>GotoPage!</Link>
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我还想将其他属性传递给新页面.
在不使用Link的情况下渲染组件时,我会执行以下操作:
<MyComponent myProp={this.props.data}/>
Run Code Online (Sandbox Code Playgroud)
我尝试过myProp={this.props.data}
像这样的参数:
<Link to={`/single/${this.props.data.pageId}`} params={{singleId: 1, myProp={this.props.data}}}>GotoPage!</Link>
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用,因为myProp在新页面上未定义,与pageId相反,我可以得到:
this.props.params.pageId;
Run Code Online (Sandbox Code Playgroud)
我不应该能够传递非路由相关参数Link
吗?
这是我作为列表传递给我的视图的模型:
public class DogContentPage : ContentPage
{
public string Name { get; set; }
public string Age { get; set; }
public bool IsFemale { get; set; }
public string Image { get; set; }
public List<string> Merits { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
视图:
@model List<EmmysBlog_Core.Models.Dog.DogContentPage>
Run Code Online (Sandbox Code Playgroud)
如您所见,模型包含一个字符串列表(Merits).我在麻烦列表中遇到了麻烦.我怀疑这个问题的原因在于我将模型作为一个列表传递出去.我是否有可能循环优点?
这个尝试:
@foreach (var item in Model)
{
<li>@item.Merits</li>
}
Run Code Online (Sandbox Code Playgroud)
只给我一个列表:System.Collection.Generic ...
我是否必须更改将模型传递给视图的方式,还是有另一种构造循环的方法来访问Merits中的值?
视图:
@foreach (var dogs in Model.Where(o => o.IsFemale))
{
<div class="media">
<div class="col-md-4">
<a href="#">
<img src="@dogs.Image" style="width: 100%">
</a>
</div> …
Run Code Online (Sandbox Code Playgroud) 我试图通过创建一个简单的例子来理解async/await的基础知识.我使用Sqlite与Async连接,我有一个这样的类:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在让我们说我要保存User
到我的UserTable,当保存完成后,我希望检索它.
public async ? SaveToDb()
{
_conn.CreateTableAsync<User>();
await _conn.InsertAsync(new User(){Id=1, Name = "Bill"});
//Code that waits for the save to complete and then retrieves the user
}
Run Code Online (Sandbox Code Playgroud)
我怀疑我需要某个任务,但我不完全确定如何做到这一点.谢谢
我希望这里有人有关于CKeditor和Roxy-fileman的经验.我在我的项目中安装了CKeditor,我尝试添加Roxy-fileman以便能够上传文件.
根据http://www.roxyfileman.com/demo
,我需要做的就是添加以下代码:
<script src="ckeditor/ckeditor.js"></script>
<textarea id="editor1" name="editor1" rows="10" cols="80"></textarea>
<script>
var roxyFileman = '/fileman/index.html?integration=ckeditor';
$(function(){
CKEDITOR.replace( 'editor1',{filebrowserBrowseUrl:roxyFileman,
filebrowserImageBrowseUrl:roxyFileman+'&type=image',
removeDialogTabs: 'link:upload;image:upload'});
});
</script>
Run Code Online (Sandbox Code Playgroud)
但所有这一切都是在我的页面添加一个"新的"ckEditor.我希望它替换当我单击要更改的元素时显示的旧的.我知道这是一个很长的镜头,但也许有人可以指出我正确的方向.谢谢!
这是我的两个班级:
public class NotifyUser : ContentPage
{
public NotifyUser()
{
Namn = "";
Friends = new List<FriendStatus>();
}
public string Namn { get; set; }
public List<FriendStatus> Friends { get; set; }
}
public class FriendStatus
{
public FriendStatus()
{
Name = "";
Checked = false;
}
public string Name { get; set; }
public bool Checked { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在我看来,我尝试遍历NotifyUser类,显示name-property并为Checked-class添加checkboxFor/editor:
以下是我尝试过的两种方法:
@foreach (var friend in Model.Friends)
{
@Html.Editor(frien.Name)
@Html.EditorFor(frien.Checked)
}
@for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud) 好的,所以我试图将项目列表传递到XAML视图,以便"循环"它们.我习惯使用html并且还没有真正理解如何在XAML中实现这一点.
这是包含Item的类,也是一个创建我希望传递给视图的Items列表的方法:
public class Item
{
public int ItemId { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Description { get; set; }
public List<Item> GetList()
{
var _test = new List<Item>();
for (int i = 0; i < 10; i++)
{
var newItem = new Item()
{
ItemId = i++,
Name = "Person",
Age = 30,
Description = "Description",
};
_test.Add(newItem);
}
return _test;
}
}
Run Code Online (Sandbox Code Playgroud)
我的观点是由一个XAML模板的卡列斯GroupDetailPage其中包括列表视图的左侧和中间这应该取决于什么项目从列表中我挑来切换"详细视图"中.这是列表视图的XAML,未触及:
<ListView …
Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net-mvc ×3
angular ×1
async-await ×1
asynchronous ×1
ckeditor ×1
javascript ×1
json ×1
json.net ×1
loops ×1
reactjs ×1
roxy-fileman ×1
view ×1
xamarin ×1
xaml ×1