Tag: windows phone 7

如何在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); […]

调整生成的相机流的大小

我试图让用户捕获图像并使用图像将其添加到屏幕上。 但是,由于内存限制,我还需要将此图像的大小调整为大约一半(12x 5MP图像在手机上永远不会好…) 我正在启动相机任务很好,它调用Completed事件。 但是,当我尝试使用DecodeJpeg时,我得到一个“参数不正确”。 例外。 这是我resize的代码,其中mx和my是维度的int。 我已经确认e.ChosenPhoto中有一些长度约为5500的东西: WriteableBitmap bitmap = PictureDecoder.DecodeJpeg(e.ChosenPhoto, mx, my); Image img = new Image(); img.Source = bitmap; 第一行是应用程序崩溃的地方。 有任何想法吗? 编辑:这也发生在PhotoChooserTask的结果….

如何在windows手机的其他页面中引用app中的属性,全局变量

了解在App.Xaml.cs中,我可以创建全局变量和属性。 我如何从其他页面引用它们? 它是应用程序……一些东西。

Windows Phone 7中的音效

我正在尝试从手机歌曲集中播放音乐 。 声音效果属性是否支持从歌曲集中播放 ? 以前我使用媒体播放器播放歌曲,但我想将音乐设置为不能暂停 。 声音效果代码:SoundEffect效果; SoundEffectInstance实例; effect = SoundEffect.FromStream(ml.Songs[songSelectedIndex]); instance = effect.CreateInstance(); instance.IsLooped = true; instance.Volume = 1.0f; instance.Pitch = 1.0f; instance.Play(); 媒体库代码: using (var ml = new MediaLibrary()) { FrameworkDispatcher.Update(); MediaPlayer.Play(ml.Songs[songSelectedIndex]); MediaPlayer.IsRepeating = true; }

我应该何时在Windows Phone 7上保存设置?

我有一个设置保存方法我打电话,但我尝试卸载,并失去焦点应用程序将关闭,而不是保存,然后才能获得这些方法之一。 我应该何时保存应用程序设置以防止这种情况发生? 我应该使用计时器并保存每30秒,或者什么?

使用另一个合并字典的合并字典中定义的样式

下面你可以看到我是如何通过合并字典来尝试隔离样式的(我为了清洁而跳过命名空间) App.xaml : Colors.xaml : HeaderStyle.xaml : 在编译期间,我收到以下错误: 找不到名称/键DarkTextForeground的资源 为了使它工作,我们必须在HeaderStyle.xaml中合并Colors.xaml ,如下所示: 任何人都可以向我解释,为什么我必须在HeaderStyle.xaml中引用Colors.xaml ? 我不能只引用不同合并字典中定义的样式吗? 我假设在HeaderStyle.xaml之前加载Colors.xaml,因此它对于稍后定义的字典应该是可见的。

无法使用RestSharp发送cookie

我一直在尝试使用几种不同的方法在Windows Phone上访问基于REST的API,但我似乎遇到了将cookie附加到请求的所有问题。 我已经尝试过WebClient方法(现在似乎已经标记为SecurityCritical,因此您不能再inheritance它并添加代码)。 我简要地看了一下看起来很麻烦的HttpWebRequest 。 现在我正在使用RestSharp,它看起来很不错,但我仍然遇到问题,我的cookie在发送时没有被添加到请求中。 我的代码如下: // … some additional support vars … private RestClient client; public ClassName() { client = new RestClient(); client.BaseUrl = this.baseAddress.Scheme + “://” + baseAddress.DnsSafeHost; } public void GetAlbumList() { Debug.WriteLine(“Init GetAlbumList()”); if (this.previousAuthToken == null || this.previousAuthToken.Length == 0) { throw new MissingAuthTokenException(); } RestRequest request = new […]

生成REST对象的合同

我是REST的新手,听起来应该很简单。 在.NET应用程序中,我可以创建对WCF服务的引用,并为我生成所有可用类型的合同。 现在我正在尝试在Windows Phone 7应用程序中使用REST服务。 虽然我可以进行调用并获得正确的响应,但是有一种简单的方法来创建每个对象将被反序列化的类吗? 我正在使用RestSharp来管理我的呼叫。 在我看到的一些例子中,用户已经创建了自己的类,并手动生成了xml。 如果可能的话,我想避免这种情况。 非常感谢!

如何在XAML中将静态值传递给IValueConverter

我想在我的WP7应用程序中使用从Web服务获取的静态文本。 每个文本都有一个名称(indetifier)和一个Content属性。 例如,文本可能如下所示: Name = “M43”; Content = “This is the text to be shown”; 然后,我想将文本的名称(即标识符)传递给IValueConverter ,然后IValueConverter将查找Name并返回文本。 我认为转换器看起来像这样: public class StaticTextConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { return App.StaticTexts.Items.SingleOrDefault(t => t.Name.Equals(value)).Content; } return null; } } 然后在XAML中: … 但是,这似乎不起作用,我不确定我是否正确地将值传递给转换器。 有没有人有一些建议?

从App.xaml.cs导航

我想在我的应用程序的多个页面中添加一个应用程序栏。 因此,我将应用程序栏定义为应用程序资源,以便多个页面可以使用它。 现在,这些按钮的事件处理程序位于App类中,如此处所述http://msdn.microsoft.com/en-us/library/hh394043%28v=VS.92%29.aspx 。 但是,这些应用栏按钮基本上是重要页面的快捷方式。 因此,单击按钮会将您带到相应的页面。 但是,因为我在App.xaml.cs定义事件处理程序,所以它不允许我导航。 我理解这个的原因。 但是,我不知道如何解决这个问题。 NavigationService.Navigate(new Uri(“/Counting.xaml”, UriKind.RelativeOrAbsolute)); 说“非静态字段,方法或属性System.Windows.Navigation.NavigationService.Navigate(System.Uri)”需要对象引用“