小编Vas*_*leF的帖子

C#:通过构造函数与实例化将属性分配给属性

假设我有一个Album班级:

public class Album 
{
    public string Name {get; set;}
    public string Artist {get; set;}
    public int Year {get; set;}

    public Album()
    { }

    public Album(string name, string artist, int year)
    {
        this.Name = name;
        this.Artist = artist;
        this.Year = year;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我想将数据分配给类型的对象时Album,接下来的两种方法之间有什么区别:

通过构造函数

var albumData = new Album("Albumius", "Artistus", 2013);
Run Code Online (Sandbox Code Playgroud)

实例化时

var albumData = new Album 
                    {
                         Name = "Albumius",
                         Artist = "Artistus",
                         Year = 2013
                    };
Run Code Online (Sandbox Code Playgroud)

c# oop constructor properties

85
推荐指数
3
解决办法
12万
查看次数

保持WinRT应用程序设置的最佳方法?

我正在研究一款实际上也是游戏的WinRT应用程序.我需要在某种文件或某种程度上保存不同的信息,如音频设置或播放器统计信息.如果它是一个文件,只需写入设置或......?我有一个想法,但我认为太简陋了......获得这个的最佳方法是什么?

任何帮助或建议都非常感谢!

settings save permanent windows-runtime

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

Facebook登录Windows Phone 8.1

我试图找出一个从Windows Phone 8.1应用程序(C#)登录Facebook的简单代码.

由于Facebook ClientNuGet不针对Windows Phone 8.1,我似乎必须编写一些额外的代码.正如我在这篇Facebook帖子中读到的那样,我需要启动一个Uri来调用Login Dialog.那么多,我成功了:

 await Launcher.LaunchUriAsync(FacebookUri.DisplayLoginDialog);
Run Code Online (Sandbox Code Playgroud)

其中DisplayLoginDialog是一个静态字符串对象,其中包含请求所需的必要数据(appId,productId,permissions等).我被重定向到Facebook应用程序,接受我的应用程序需要这样的权限.

我接受了.

所以现在怎么办?我如何得到回复或与之相关的内容access_token?我为此研究了很多,但我找不到相关的帖子.

来自上面的facebook链接,在处理登录对话框的部分说:

如果有人成功登录,则会自动触发您应用的URI关联,这意味着它们将与访问令牌一起发送到您的应用:

msft-{ProductID}://authorize/?
access_token={user-access-token}&
expires_in={expiration-time-of-token}
Run Code Online (Sandbox Code Playgroud)

但我对如何在C#中实际使用它感到困惑.

如何获得与响应access token登录suceeded或后error codeerror message,如果它失败了,就像是写在Facebook发布?

c# facebook login windows-phone windows-phone-8.1

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

缩小图像以适合 ScrollViewer 尺寸

我对相应地缩放图像有一点问题。我的ImageXAML 中有一个,ScrollViewer并附有一个,因此可以对其进行缩放。像这样 :

<ScrollViewer x:Name="ImageScrollViewer">
    <Image x:Name="ImagePanel" 
           Stretch="Uniform" 
           VerticalAlignment="Center" 
           HorizontalAlignment="Center"/>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

我想要做的是,如果图像太大而无法容纳图像控件并且需要缩小(仅在这种情况下),我想以编程方式设置 ScrollViewer 的 ZoomFactor 使其适合图像控件。我的问题是,考虑到我的图像的宽度和高度,我真的不知道如何确定该因素。

另外我不想缩放图片,以任何方式改变它,我在这个问题上看到了一些类似的主题,但到目前为止,没有一个适用于我的案例。我只需要缩小我的图片,直到没有可见的垂直/水平滚动条。

关于如何做到这一点的任何建议,非常感谢,谢谢!

image scrollviewer zooming windows-runtime

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

从App WinRT获取本地文件夹

我在尝试将文件保存到我正在使用的WinRT应用程序的文件夹中时遇到问题.更具体:我无法设法检索该文件夹.我需要保存一些文件,然后从同一个文件夹中检索它们,让我们说MyFolder这个文件夹实际上与应用程序中的相同级别Assets.我怎么能实现这样的呢?

到目前为止我试过了

await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("MyFolder")
Run Code Online (Sandbox Code Playgroud)

await ApplicationData.Current.LocalFolder.GetFolderAsync("MyFolder");
Run Code Online (Sandbox Code Playgroud)

并且似乎都告诉我这样的文件夹不存在.现在,我似乎无法弄明白,如果我走在正确的轨道上,或者这是我做过的愚蠢并引起异常.我无法发布整个代码,因为它实际上是对其他调用的更大方法的调用,依此类推.

此外,我想知道(如果这些方法中的任何一个是正确的),如果应用程序获得更新,内容会受到任何影响(更好地说,丢失).

谢谢.

c# windows-8 windows-runtime

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

Binding properties of User Control in Windows Phone Application

In a LongListSelector, I have multiple items shown, according to the following DataTemplate :

<TextBlock Text="{Binding Subject}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" />
<StackPanel Orientation="Horizontal">
    <TextBlock Text="Last modified :" Margin="15, 0, 5, 0" Foreground="LightGray" Style="{StaticResource PhoneTextNormalStyle}"/>
    <TextBlock Text="{Binding LastModified}" Foreground="#989696" Style="{StaticResource PhoneTextNormalStyle}"/>
 </StackPanel>
Run Code Online (Sandbox Code Playgroud)

At this point, everything works fine, the MVVM and bindings are OK.

I wanted to move this XAML into an UserControl and bind those properties from it. And, I have thought to proceed in this way :

<UserControl …
Run Code Online (Sandbox Code Playgroud)

c# xaml binding windows-phone windows-phone-8

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

Javascript:数组反模式

我正试图让自己了解JavaScript的见解,目前正在学习它.

在数组中,我一直在读,followng是一个反模式:

var a = new Array("a", "b", "c");
Run Code Online (Sandbox Code Playgroud)

而以下,不是:

var a = ["a", "b", "c"];
Run Code Online (Sandbox Code Playgroud)

我经常很难理解,因为我很想用 altough 做比喻,我不应该!你能解释一下这是为什么吗?

javascript arrays anti-patterns

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