Tag: c ++

Caliburn Micro GoBack到上一页实例WinRT

我在Windows Phone 8.1(WinRT)应用程序上使用Caliburn.Micro.Core.2.0.1 我的所有ViewModel都以Screen为基础。 在我的MainView(Model)我可以使用CM的INavigationService导航到SettingsView(Model) private readonly INavigationService _navigationService; public void Navigate() { _navigationService.NavigateToViewModel(_param); } 然后使用硬件后退按钮或 public void GoBack() { _navigationService.GoBack(); } 我可以导航回MainView(模型)。 有用; 但是,它不能像我预期的那样工作或希望它能够工作。 当调用GoBack(或Back按钮)时,它会生成MainView(Model)的新实例 。 我希望它返回到从 MainView(Model) 实例导航 。 我尝试将MainViewModel注册为Singleton,这使得ViewModel成为一个单例(并引入了一些有趣的问题); 但仍然可以重新创建View 。 知道如何让导航返回到从实例导航 ?

使用Restsharp PCL上传到Dropbox

我正在尝试使用RestSharp.Portable使用PCL将文件上传到Dropbox。 我的代码是 public async Task UploadFile(Stream fileStream, string fileName) { var client = new RestClient(“https://api-content.dropbox.com”); client.ClearEncodings(); client.AddEncoding(“gzip”, new GzipEncoding()); var request = new RestRequest(“1/files/dropbox/Apps/FileBolt”, HttpMethod.Post); request.AddHeader(“Authorization”, string.Format(“Bearer {0}”, Token)); request.AddParameter(“file”, fileName); byte[] bytes = null; long numBytes = fileStream.Length; using (var br = new BinaryReader(fileStream)) { bytes = br.ReadBytes((int) numBytes); } request.AddFile(new FileParameter { ContentLength […]

使用SQL预处理语句将结果绑定到C#中

使用这个: SqlConnection myConnection = new SqlConnection(“Data Source=.\\SERVER;Initial Catalog=DB;Integrated Security=True;TrustServerCertificate=True;User Instance=False”); myConnection.Open(); SqlCommand myCommand = new SqlCommand(“SELECT BusinessName FROM Businessess WHERE BusinessID = @Param2”, myConnection); SqlParameter myParam2 = new SqlParameter(“@Param2”, SqlDbType.Int, 4); myParam2.Value = 1; myCommand.Parameters.Add(myParam2); MessageBox.Show(myCommand); //How do I bind results to show as string? 如何将预准备语句的结果绑定到变量,以便我可以操作它们?

Windows Phone 8设备在不同分辨率下的奇怪显示行为(WVGA,WXGA和720P)

这是我的XAML设计 这是图像 wvga图像 wxga图片 720pimage 这在每个分辨率(wvga,wxga和720p)中都有所不同。 谁知道为什么会出现这种情况? 如何解决这个问题?

文件访问和探索器窗口的奇怪exception

考虑这个简单的程序: private static void Main(string[] args) { var directoryName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), “Directory”); if (Directory.Exists(directoryName)) Directory.Delete(directoryName, true); Directory.CreateDirectory(directoryName); var stream = File.Create(Path.Combine(directoryName, “File”)); //throws stream.Close(); } 只需执行此程序即可正常工作。 如果您在Windows资源管理器中浏览该Directory然后运行,则会发生奇怪的事情。 在这种情况下,我得到UnautorizedAccessException “Access to the path ‘C:\Users\rfurman\AppData\Roaming\Directory\File’ is denied.”拒绝”Access to the path ‘C:\Users\rfurman\AppData\Roaming\Directory\File’ is denied.” 如果这很奇怪,那么用相同的条件执行: private static void Main(string[] args) { var directoryName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), “Directory”); if (Directory.Exists(directoryName)) […]

流利的Nhibernate HasMany映射问题

我是Fluent和NHibernate的新手,我不知道如何映射我数据库中存在的这种特定关系。 我在下面的ER图中概述了我的表结构。 以下是我目前的C#实体类: public class GroupHeader { public virtual Guid Id { get; private set;} public virtual string Name { get; set; } public virtual string Description { get; set; } public virtual IList Rights { get; set; } public virtual IList GroupRights { get; set; } public GroupHeader() { GroupRights = new List(); Rights […]

在自动启动时将参数传递给Windows服务

我发现了一些类似的问题,但答案似乎对我的情况没有帮助。 我希望用1参数配置我的自动启动服务。 我的服务OnStart方法如下所示: /// /// Starts the service /// /// args must contain the listening port number of the service protected override void OnStart(string[] args) { if (args != null && args.Length > 0) { int port = -1; if (int.TryParse(args[0], out port) && port >= 0 && port <= 65535) { server.Start(port); } else […]

如何在离开一个页面时清除会话

我用Google搜索了大约1/2个小时没有命中。 场景是,动态脚本保存在字符串构建器中,其”string”表示存储在会话中。 只是当用户从一个页面导航到另一个页面时,脚本[来自会话]使用”RegisterStartupScript”进行”RegisterStartupScript” 。 该脚本在Page的PreRender事件中注册。 所以我想在会话中清除这个脚本,当页面导航时,btw会排除一个创建另一个会话变量并清除前一个变量的选项。 这是一个开销:(

如何制作一个有两个手柄(针)的SlideBar(TrackBar)

我的问题是我必须制作一个有两个手柄(针)的SlideBar(TrackBar) 1- Minmum(较低值)2-最大值(较高值) 喜欢: 开始结束实际上可能需要的范围是两个长约2000个刻度到滑动条上。 到目前为止,我已经在互联网上搜索过,我在代码项目中找到了一个Slidebar示例: http://www.codeproject.com/Articles/28717/A-custom-range-selector-control-in-C-with-a-little它可以选择我们从XML文件中添加范围值但是有两个长值它的范围值是重叠的,可以看到一条直线。因为我是C#的新手而且不知道开发自定义控件。 任何建议都会非常感激。

试图将C#函数移植到PHP5

我正在尝试将此函数转换为PHP但不知何故它不会给出相同的结果。 public static string EncodePassword(string pass, string salt) { byte[] bytes = Encoding.Unicode.GetBytes(pass); byte[] src = Convert.FromBase64String(salt); byte[] dst = new byte[src.Length + bytes.Length]; byte[] inArray = null; Buffer.BlockCopy(src, 0, dst, 0, src.Length); Buffer.BlockCopy(bytes, 0, dst, src.Length, bytes.Length); HashAlgorithm algorithm = HashAlgorithm.Create(“SHA1”); inArray = algorithm.ComputeHash(dst); return Convert.ToBase64String(inArray); } 这是我在PHP中的看法 function CreatePasswordHash($password, $salt) { $salted_password = […]