小编Mak*_*aku的帖子

如何通过代码获取WP7中的"区域和语言"设置?

是否可以通过API获得以下设置?

  • 一周的第一天
  • 区域格式
  • 显示语言
  • 系统定位

settings windows-phone-7

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

如何强制在DateTimeAxis上显示特定日期

是否可以强制在图表上显示网格线以及极端数据点的日期?

我试过下面的图表的DateTimeAxis性质的几乎所有配置:IntervalType,Interval,MinimumMaximum,但我并不满意的结果.

设置属性MinimumMaximum没有解决问题.

例如(IntervalType="Days" , Interval="4" , Minimum="1/1/2010" , Maximum="1/31/2010"):

示例图表

如果我很幸运,我将生成一些随机数据,其中只有一个极值点将具有网格线的日期.

有人知道如何解决上述问题吗?

编辑添加 我添加了这个问题的赏金,因为我真的需要一个快速的解决方案来解决这个问题.

我将一系列特定的对绑定到我的图表中,并且我想在x轴上显示那些给定的DateTime值.
由于这些通常是6/30/11,6/30/12等日期,我不能使用Interval/IntervalType属性,因为在6/30/11添加1年或365天并不一定会导致12年6月30日.

所以我需要做的是禁用DateTime轴的"自动轴标签生成"或使用其他轴类型.
LinearAxis不起作用,因为它需要双值而CategoryAxis不是一个选项,因为它在两个刻度之间而不是在它们下面显示轴标签.

我非常感谢任何帮助!

要非常清楚,这里是我需要的轴标签(取自另一个图表组件): 在此输入图像描述

这是我到目前为止使用Silverlight 4 Toolkit获得的: 在此输入图像描述

€:我还在官方Silverlight工具包支持论坛中打开了一个主题.

c# silverlight charts windows-phone-7

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

方向更改时导航到另一个页面

我将解释我在以下实例上要做的事情:

我有两个页面 - MainPage.xaml(orientation Portrait)和LandscapeLeft.xaml(orientationLeft方向).

我想导航MainPage.xamlLandscapeLeft.xaml用户在Lanscape位置旋转手机时.

我做了如下:

XAML:

   SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
Run Code Online (Sandbox Code Playgroud)

代码背后:

   protected override void OnOrientationChanged(OrientationChangedEventArgs e)
   {
       switch (e.Orientation)
       {
           case PageOrientation.LandscapeLeft:
               NavigationService.Navigate(new Uri("/LandscapeLeft.xaml", UriKind.RelativeOrAbsolute));
               break;
       }
       base.OnOrientationChanged(e);
   }
Run Code Online (Sandbox Code Playgroud)

当我将手机从PortraitUp旋转到LandscapeLeft位置时会发生以下情况:
首先,MainPage.xaml的内容会旋转横向,然后加载LandscapeLeft.xaml.

我想要做的是消除MainPage.xaml的内容轮换过程.它看起来不太好并影响性能.简单地说,当我旋转手机时,我想要加载LandscapeLeft.xaml而不事先更改MainPage.xaml的内容方向.

请问有什么建议吗?

c# windows-phone-7

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

绑定更新问题

绑定属性更改时,我遇到绑定更新问题.看下面的代码.我将在以下示例中解释我的问题.

public class SettingsControl : INotifyPropertyChanged
    {

        string _value = "test";

        public event PropertyChangedEventHandler PropertyChanged;
        protected void OnPropertyChanged(string name)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(name));
            }
        }

        public SettingsControl() { }


     public string Value
        {
            get { return _value; }
            set { _value = value; OnPropertyChanged("Value"); }
        }
    }

<local:SettingsControl x:Key="Settings"></local:SettingsControl>

<TextBox Height="72" Text="{Binding Value, Mode=TwoWay, Source={StaticResource Settings} }"/>
<TextBlock Text="{Binding Value, Mode=OneWay, Source={StaticResource Settings} }" VerticalAlignment="Top" Width="135" />
<Button Height="100" Click="button1_Click" /> …
Run Code Online (Sandbox Code Playgroud)

c# silverlight binding windows-phone-7

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

如何区分应用程序是更新还是首次安装?

让我明白我的意思.我已经在1.0版本的应用程序中发布了应用程序.现在我想将我的应用程序更新到1.1版.我编写了一个方法,只有当应用程序从1.0更新到1.1时才应该调用该方法.当新用户已经从市场上安装1.1版本的应用程序时,不应该调用方法.

有什么建议吗?

编辑:

我可以通过获取应用程序安装的日期来解决我的问题.有没有办法在代码中获取这种信息?

marketplace windows-phone-7

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