是否可以通过API获得以下设置?
是否可以强制在图表上显示网格线以及极端数据点的日期?
我试过下面的图表的DateTimeAxis性质的几乎所有配置:IntervalType,Interval,Minimum和Maximum,但我并不满意的结果.
设置属性Minimum并Maximum没有解决问题.
例如(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工具包支持论坛中打开了一个主题.
我将解释我在以下实例上要做的事情:
我有两个页面 - MainPage.xaml(orientation Portrait)和LandscapeLeft.xaml(orientationLeft方向).
我想导航MainPage.xaml到LandscapeLeft.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的内容方向.
请问有什么建议吗?
绑定属性更改时,我遇到绑定更新问题.看下面的代码.我将在以下示例中解释我的问题.
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) 让我明白我的意思.我已经在1.0版本的应用程序中发布了应用程序.现在我想将我的应用程序更新到1.1版.我编写了一个方法,只有当应用程序从1.0更新到1.1时才应该调用该方法.当新用户已经从市场上安装1.1版本的应用程序时,不应该调用方法.
有什么建议吗?
编辑:
我可以通过获取应用程序安装的日期来解决我的问题.有没有办法在代码中获取这种信息?