2012-04-10 14 views
0

zuerst aus dem Beispielcode, habe ich eine Klasse wie soSilverlight-Diagramm, Bindungseigenschaft zur Laufzeit ändern?

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

    Public SomeClass(){} 
} 

ich eine Liste erstellen und füllen.

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; 

und die Bindung in der Tabelle wie so

DependentValueBinding="{Binding Value1}" IndependentValueBinding="{Binding indexNum}" 

nun auf der Seite gibt es einen Button oben sein. Wenn ich den Knopf drücke, möchte ich die DependentValueBinding von Wert1 zu Wert2 wechseln. Kann das alles im xaml-Code gemacht werden oder muss ich alle Bindungen im Code hinterher erstellen?

Antwort

0

Sie können die Methode XamlWriter.Save verwenden, um ein Objekt zu serialisieren.

Und Sie können XamlReader.Load Methode zum Deserialisieren der XAML-Zeichenfolge verwenden.

0

konnte ich nicht finden, wie all dies in XAML zu tun, aber da dies

hinter seinem ebenso einfach in Code
((ColumnSeries)MyChart.Series[0]).DependentValueBinding = 
    new System.Windows.Data.Binding("Value2"); 
Verwandte Themen