C# Silverlight图表,是否在运行时更改绑定属性?

C# Silverlight图表,是否在运行时更改绑定属性?,c#,wpf,silverlight,C#,Wpf,Silverlight,首先是示例代码,我有一个这样的类 Public class SomeClass { Public int indexNum {get;set;} Public int value1 {get;set;} Public int value2 {get;set;} Public SomeClass(){} } 我创建一个列表并填充它 List<SomeClass> AList = new List<SomeClass>(); for(int i =0;

首先是示例代码,我有一个这样的类

Public class SomeClass
{
  Public int indexNum {get;set;}
  Public int value1 {get;set;}
  Public int value2 {get;set;}

  Public SomeClass(){}
}
我创建一个列表并填充它

List<SomeClass> AList = new List<SomeClass>();

for(int i =0; i < 5; i++)
{
  AList.Add(new SomeClass()
      {
        indexNum = i,
        Value1 = i * 5,
        Value2 = i * 2
      });
}

MyChart.DataContext = AList;
现在在页面的顶部会有一个按钮。当我按下按钮时,我希望DependentValueBinding从Value1切换到Value2。这一切都可以在xaml代码中完成,还是必须在代码隐藏中创建所有绑定?

您可以使用方法序列化对象


您可以使用该方法来反序列化XAML字符串。

我找不到如何在XAML中完成所有这些,但在代码中,它就这么简单

((ColumnSeries)MyChart.Series[0]).DependentValueBinding = 
   new System.Windows.Data.Binding("Value2");
((ColumnSeries)MyChart.Series[0]).DependentValueBinding = 
   new System.Windows.Data.Binding("Value2");