簡體   English   中英

Silverlight 圖表,在運行時更改綁定屬性?

[英]Silverlight chart, change binding property at run time?

首先關閉示例代碼,我有一個 class 像這樣

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="{Binding Value1}" IndependentValueBinding="{Binding indexNum}"

現在在頁面頂部會有一個按鈕。 當我按下按鈕時,我希望 DependentValueBinding 從 Value1 切換到 Value2。 這一切都可以在 xaml 代碼中完成,還是我必須在后面的代碼中創建所有綁定?

您可以使用XamlWriter.Save方法序列化 object。

您可以使用XamlReader.Load方法反序列化 XAML 字符串。

我在 xaml 中找不到如何完成所有這些操作,但在其背后的代碼中就這么簡單

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM