小编Dav*_*vid的帖子

表格验证

我需要开发一个应用程序Windows Phone 7.由于显而易见的原因,我必须验证我的表单.

我通常在WPF中编程并使用ValidationRule的原理.但我在Windows Phone 7中找不到相同的原理.

因此我的问题是,如何创建表单验证.

c# windows-phone-7

6
推荐指数
1
解决办法
966
查看次数

如何使用facebook c#sdk注销

我正在编写一个使用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)

问候.

c# facebook windows-phone-8

5
推荐指数
1
解决办法
3402
查看次数

休息时请确保异步方法已完成

目前正在使用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)

c# windows-phone-7 restsharp

2
推荐指数
1
解决办法
3885
查看次数

对象通过引用传递而不是通过值传递

我在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:这可能是一个愚蠢的问题(如果是的话,请给我一些教程,以便能够通过我自己解决它).

c# windows-8 windows-phone-8

1
推荐指数
1
解决办法
172
查看次数

无法使用承诺获得"然后"的财产

我想在我的应用程序中使用最清晰的代码.所以我决定将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)

javascript xmlhttprequest promise winjs

0
推荐指数
1
解决办法
2206
查看次数