我需要开发一个应用程序Windows Phone 7.由于显而易见的原因,我必须验证我的表单.
我通常在WPF中编程并使用ValidationRule的原理.但我在Windows Phone 7中找不到相同的原理.
因此我的问题是,如何创建表单验证.
我正在编写一个使用facebook c#sdk的 wp8应用程序 .一切都进展顺利,但有一件事不会奏效(这让我发疯):我无法退出用户.
我试过了:
var logoutParameters = new Dictionary<string, object>
{
{ "next", loginUrl }
};
var logoutUrl = _facebookClient.GetLogoutUrl(logoutParameters);
Run Code Online (Sandbox Code Playgroud)
也,
var logoutUrl = fb.GetLogoutUrl(new {access_token = "...", next = "...." });
Run Code Online (Sandbox Code Playgroud)
和,
https://www.facebook.com/logout.php?next=[redirect_uri]&access_token=[access_token]
Run Code Online (Sandbox Code Playgroud)
问候.
目前正在使用cloud/azure和windows phone 7进行项目,我必须打电话给服务.
对我来说,方便我休息,但我遇到了问题; 我不知道我的上诉何时完成.
public static bool CreateUser(User userToCreate)
{
if (CheckNetwork())
{
var client = new RestClient(Global.Url);
var request = new RestRequest("/user", Method.POST);
MemoryStream ms = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(User));
ser.WriteObject(ms, userToCreate);
string json = JsonHelper.ToJson(userToCreate);
request.AddHeader("Content-type", "application/json; charset=utf-8");
request.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
request.RequestFormat = DataFormat.Json;
try
{
object resp = null;
client.ExecuteAsync(request, response =>
{
if (response.ResponseStatus == ResponseStatus.Completed)
{
RestResponse resource = response;
string content = resource.Content;
resp = Convert.ToBoolean(JsonHelper.FromJson<string>(content));
}
});
return …Run Code Online (Sandbox Code Playgroud) 我在windows phone 8中写了一段代码(c#)(与windows 8有同样的问题).
我想知道,如何过去一个对象的价值,而不是他的参考.
让我解释一个例子:
public MyClass
{
private Foo foo //my object.
public void Init()
{
foo = new Foo();
foo.age = 5;
ChangeFooValue(foo);
}
private void ChangeFooValue(Foo temp)
{
temp.age = 10;
//I want to change temp and NOT foo.
//But at the end of this
//foo.age = 10;
//and
//temp.age = 10;
}
}
Run Code Online (Sandbox Code Playgroud)
解决了: 我在课堂上创建了一个深层副本:
public Foo DeepCopy()
{
Foo other = (Foo) this.MemberwiseClone();
return other;
}
Run Code Online (Sandbox Code Playgroud)
ps:这可能是一个愚蠢的问题(如果是的话,请给我一些教程,以便能够通过我自己解决它).
我想在我的应用程序中使用最清晰的代码.所以我决定将xhr调用和解析与view.js分开.为此我添加了:
在View.js中
this._pagePromises.push(myapp.Services.Foo.getFoo()
.then(
function success(results) {
var x = results;
},
function error() {
// TODO - handle the error.
}
));
Run Code Online (Sandbox Code Playgroud)
并在Services.js
Foo:
{
getFoo: function () {
WinJS.xhr({ url: "http://sampleurl.com" }).done(
function completed(request) {
//parse request
var obj = myapp.Parser.parse(request);
return obj;
},
function error(request) {
// handle error conditions.
}
);
}
}
Run Code Online (Sandbox Code Playgroud)
但我有这个例外:
0x800a138f - JavaScript的运行时错误:无法获取的未定义或为空引用属性"然后"
我想有:的getFoo()完成时启动承诺在view.js做一些东西,并更新视图.我不这样做的正确的方式,但作为C#developper我有一些困难,了解了这种模式.
编辑:有我更新的代码:
getFoo: function () {
var promise = WinJS.xhr({ url: myapp.WebServices.getfooUrl() });
promise.done(
function completed(request) {
var xmlElements …Run Code Online (Sandbox Code Playgroud)