<span id=“result_” =""="" lang=“en”><span =“hps”="">I learned <span =“hps”="">how to save <span =“hps”="">chart data <span =“hps”="">to a file. <span =“hps”="">I decided to try <span =“hps”="">a <span =“hps”="">simple example: keep <span =“hps”="">only one node<span =""="">.
public void RegisterTransformers(GoXmlReaderWriterBase rw)
{
var doc = new GoDocument();
var bt = new GoXmlBindingTransformer("graph", doc);
rw.AddTransformer(bt);
var bn = new GoSimpleNode();
<font color="#CC0000"> bn.Initialize(null,null,"hello");</font>
var bt1 = new GoXmlBindingTransformer("node", bn);
// generates attributes for all named ports, to define their id's
// without generating separate elements for them
bt1.HandlesNamedPorts = true;
// map the "label" attribute to the GoBasicNode.Text property
bt1.AddBinding("label", "Text");
// the "color" attribute is the GoBasicNode.Shape.BrushColor property
bt1.AddBinding("color", "Shape.BrushColor");
bt1.AddBinding("loc", "Location");
bt1.AddBinding("figur", "Figure");
rw.AddTransformer(bt1);
}
My method for saving:
private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
var xw = new GoXmlWriter();
RegisterTransformers(xw);
xw.Objects = goView1.Document;
using (var file = new StreamWriter(Application.UserAppDataPath+@"\test.xml"))
{
xw.Generate(file);
}
}
Method to read:
private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
var xr = new GoXmlReader();
RegisterTransformers(xr);
using (var file = new StreamReader(Application.UserAppDataPath + @"\test.xml"))
{
goView1.Document = (GoDocument)xr.Consume(file);
}
}
And i have no result after reading method. Plz help.
P.S. I fixed problem. <span id=“result_” =“short_text” lang=“en”><span =“hps”>I outlined <span =“hps”>the solution <span =“hps”>red.