假设我有一个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) 我正在研究一款实际上也是游戏的WinRT应用程序.我需要在某种文件或某种程度上保存不同的信息,如音频设置或播放器统计信息.如果它是一个文件,只需写入设置或......?我有一个想法,但我认为太简陋了......获得这个的最佳方法是什么?
任何帮助或建议都非常感谢!
我试图找出一个从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 code和error message,如果它失败了,就像是写在Facebook发布?
我对相应地缩放图像有一点问题。我的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 使其适合图像控件。我的问题是,考虑到我的图像的宽度和高度,我真的不知道如何确定该因素。
另外我不想缩放图片,以任何方式改变它,我在这个问题上看到了一些类似的主题,但到目前为止,没有一个适用于我的案例。我只需要缩小我的图片,直到没有可见的垂直/水平滚动条。
关于如何做到这一点的任何建议,非常感谢,谢谢!
我在尝试将文件保存到我正在使用的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)
并且似乎都告诉我这样的文件夹不存在.现在,我似乎无法弄明白,如果我走在正确的轨道上,或者这是我做过的愚蠢并引起异常.我无法发布整个代码,因为它实际上是对其他调用的更大方法的调用,依此类推.
此外,我想知道(如果这些方法中的任何一个是正确的),如果应用程序获得更新,内容会受到任何影响(更好地说,丢失).
谢谢.
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) 我正试图让自己了解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)
我经常很难理解javascript,因为我很想用c# altough 做比喻,我不应该!你能解释一下这是为什么吗?
c# ×4
arrays ×1
binding ×1
constructor ×1
facebook ×1
image ×1
javascript ×1
login ×1
oop ×1
permanent ×1
properties ×1
save ×1
scrollviewer ×1
settings ×1
windows-8 ×1
xaml ×1
zooming ×1