Tag: windows phone 8

如何将字符串转换为颜色? 对于Windows Phone c#

我有一个用户控件,我已经将一个字符串绑定到xaml路径。 这使我可以选择“黑色”“蓝色”等颜色,并使用六角数作为字符串来选择颜色。 但是我无法在C#代码中使用相同的字符串。 以下示例中显示了以下内容: SolidColorBrush blackBrush = new SolidColorBrush(); SolidColorBrush mySolidColorBrush = new SolidColorBrush(); mySolidColorBrush.Color = shieldGearModelRec.Gear.Color; 所以最后一个字符串shieldGearModelRec.Gear.Color是我在XAML中用作绑定的。 它可以将颜色名称或六角形描述转换为颜色。 但是如何在后面的代码中执行此操作,即在c#中? 我的搜索在C#中找到了将字符串转换为Color等内容,但这在Windows手机中无法实现。 反正有没有完成这个? 一个主意 我是否需要创建一个读取字符串的转换器,查找#以确定它是否为hexa或颜色名称,然后使用hexa转换器查找rgb,以及名称的开关? 这似乎不是最聪明的解决方案

如何结合异步调用编程我的进度条?

首先,我对Windows Phone 8开发的经验不是很大,但有些东西看起来像我更熟悉的ASP.NET Framework。 我想要一个不确定的进度条,它在后台执行Web请求时显示,并在处理请求时隐藏。 我的解决方案有效,但我对它不满意 (并且progressBar / Text位于一个pivot元素内以测试function) 我们有以下内容: 一个名为“MainPage”的XAML页面,带有Pivot元素。 … 我的代码隐藏看起来像这样: protected override void OnNavigatedTo( App.ViewModel.LoadSomething(); } Function LoadSomething()显示/隐藏进度条和加载文本。 这是我不满意的部分: // Method of the ViewModel public void LoadSomething() { //Showing progress bar and loading-text var mainPage = (MainPage)App.RootFrame.Content; mainPage.ProgressBar.Visibility = Visibility.Visible; mainPage.ProgressText.Visibility = Visibility.Visible; // form the URI UriBuilder fullUri = new UriBuilder(string.Format(“http://somepage…”)); […]

Windows手机中的多值转换器

我有一个Windows Phone应用程序。 让我们说我有一个CustomersViewModel类来公开客户列表。 我在xaml中有一个绑定到该列表的列表: 因此,列表框中的每个项目都将绑定到单个客户对象。 CustomersViewModel还有一个属性 string StoreId 在我上面的XAML中,我想将StoreId传递给转换器,以及我已经传递的客户对象。 怎么能优雅地做到这一点? 在WP8上似乎不存在IMultiValueConverter,并且不可能对转换器的ConverterParameter进行数据绑定。

HttpClient响应无法刷新

我正在使用HttpClient与Web服务进行通信以进行发送/接收(以JSON格式响应)。 但我在接收数据时遇到了一些问题。 我每5分钟调用一次Web服务,使用HttpClient在我的Windows手机上刷新内容,但响应反复出现。 为了获得新的响应,我需要退出应用程序并再次呼叫服务。 HttpClient需要一些刷新或清除数据的过程吗? 我是否需要实施其他一些approch来每次获得新的刷新结果? 请建议。 以下是我的实施 public async Task GetMyData(string urlToCall) { try { using (HttpClient httpClient = new HttpClient()) { httpClient.Timeout = TimeSpan.FromMilliseconds(double.Parse(30000)); HttpRequestMessage request = new HttpRequestMessage(System.Net.Http.HttpMethod.Get, urlToCall); var response = await httpClient.SendAsync(request); if (response.StatusCode == HttpStatusCode.OK) { var responseString = await response.Content.ReadAsStringAsync(); return responseString; } else { return string.Empty; } […]

无法将System.EventHandler类型隐式转换为System.EventHandler 错误

我试图在Windows手机应用程序中实现一个计时器。它在Windows Phone应用程序(Silverlight)中工作正常,但它不能在Windows Phone Blank App中工作。但是它给了我以下错误 – Cannot implicitly convert type System.EventHandler to System.EventHandler 这是我的代码 – namespace Timer { public partial class MainPage : Page { DispatcherTimer mytimer = new DispatcherTimer(); int currentcount = 0; public MainPage() { InitializeComponent(); mytimer = new DispatcherTimer(); mytimer.Interval = new TimeSpan(0, 0, 0, 1, 0); mytimer.Tick += new EventHandler(mytime_Tick); //HERE […]

在Windows Phone 7或Windows Phone 8中使用CollectionView进行LongListSelector分组

我遇到了与下面标签中列出的相同的问题 是否可以将CollectionView与LongListSelector一起使用进行分组? 我使用以下代码将LongListSelector与分组绑定。 CollectionViewSource cv = new CollectionViewSource(); cv.Source = comments; cv.GroupDescriptions.Add(new PropertyGroupDescription(“Filter”)); listSelector.HideEmptyGroups = true; listSelector.ItemsSource = cv.View.Groups; 但它没有显示任何东西。 有人可以帮我这个吗?

与WhenAll并行执行任务时的任务缓存

所以我有这个小代码块,可以并行执行几个任务。 // no wrapping in Task, it is async var activityList = await dataService.GetActivitiesAsync(); // Select a good enough tuple var results = (from activity in activityList select new { Activity = activity, AthleteTask = dataService.GetAthleteAsync(activity.AthleteID) }).ToList(); // begin enumeration // Wait for them to finish, ie relinquish control of the thread await Task.WhenAll(results.Select(t => […]

如何在Windows Phone中对LongListSelector进行排序

我希望能够按升序或降序对绑定到LongListSelector的数据进行排序。 我无法将排序数据绑定到我的LongListSelector。 最初没有尝试实现排序,我的解决方案正在运行,但我相信在涉及排序时我遗漏了一些东西。 我还尝试了如何使用CollectionViewSource对LongListSelector进行排序而没有运气。 排序LongListSelector的最佳方法是什么? MainPage.xaml中 MainPage.xaml.cs(OLD) protected override void OnNavigatedTo(NavigationEventArgs e) { Recent.ItemsSource = App.PictureList.Pictures; //works! if (Settings.AscendingSort.Value) { //Recent.ItemsSource = App.PictureList.Pictures.OrderBy(x => x.DateTaken); //Error stating Cannot implicityly convert type ‘SYstem.Linq.IOrderedEnumerable to System.Collections.IList Recent.ItemsSource = App.PictureList.Pictures.OrderBy(x => x.DateTaken) as System.Collections.IList; //No error but nothing is displayed } else { //Recent.ItemsSource = App.PictureList.Pictures.OrderByDescending(x => x.DateTaken); […]

在Windows 8和Windows Phone 8中使用数据库的正确方法

我目前正在开发一个需要存储一些表的Windows 8应用程序。 目前,我正在使用带有XDocument类的XML文件来解决目的。 它使用了GetFileAsync和CreateFileAsync等的save和load方法。此外,还有不同的事件调用save和load方法。 但是,每当有重复调用时,都会抛出exception,告诉我文件访问被拒绝。 预期的行为 – 更多细节在这里 ! 虽然有肮脏的方法来避免这种情况(比如使用锁等),但我对结果并不满意。 我宁愿选择数据库。 此外,我打算为Windows Phone 8编写另一个应用程序(可能还有一个Web版本),它将使用这些数据。 他们一再表示Windows 8是基于云的。 现在的问题是:存储数据的正确方法是什么? XML似乎是对的,但我上面提到过有问题。 什么是理想的基于云的解决方案涉及Windows 8,Windows Phone 8和Azure? 我想要的只是存储表格并使其可访问。 对不起,如果问题似乎不清楚。 如有需要,我会提供信息。

如何在WP8中引用System.Net.Http?

我对WP8开发相对较新,并且遇到了一个我无法弄清楚的问题,即使经过数小时的谷歌搜索。 我正在使用visual studio 2012并使用NuGet实现了System.Net.Http,检查了引用,copy local设置为true,但它不会构建。 这是一个问候我的错误消息: CA0001 Error Running Code Analysis CA0001 : The following error was encountered while reading module ‘3D Protect Premium’: Could not resolve member reference: [System.Net.Http, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]System.Net.Http.HttpClient::PostAsync. [Errors and Warnings] (Global) 我如何解决这个问题,所以引用的版本是正确的? 编辑 代码在下面添加。 这似乎不成问题,它只是引用 – 我认为我的误解是诚实的,我只是不知道什么是System.Net.Http汇编! //Creates a new HttpClient Instance var client = new HttpClient(); // This […]