c# - using System.Windows; is not a name space -
i guess pretty basic mistake @ should ashamed off, dont see it. checked braces , correct. im thankfull help.
using system; using system.io; using system.xml; using system.windows; using system.windows.markup; using system.windows.controls; namespace ampelthingy { public class load { void loading() { streamreader sr = new streamreader(@"aa.xaml"); string text = sr.readtoend(); sr.close(); stringreader stringreader = new stringreader(text); xmlreader xmlreader = xmlreader.create(stringreader); wrappanel wp = (wrappanel)system.windows.markup.xamlreader.load(xmlreader); ((mainwindow)system.windows.application.current.mainwindow).sp2.children.clear(); // clear existing children foreach (frameworkelement child in wp.children) // , each child in wrappanel loaded (wp) { ((mainwindow)system.windows.application.current.mainwindow).sp2.children.add(cloneframeworkelement(child)); // clone child , add our existing wrap panel } } /// <summary> /// clone framework element serializing , deserializing /// </summary> /// <param name="originalelement"></param> /// <returns></returns> frameworkelement cloneframeworkelement(frameworkelement originalelement) { string elementstring = xamlwriter.save(originalelement); stringreader stringreader = new stringreader(elementstring); xmlreader xmlreader = xmlreader.create(stringreader); frameworkelement clonedelement = (frameworkelement)xamlreader.load(xmlreader); return clonedelement; } } }
make sure have referenced system.windows
, windowsbase
, system.xaml
, presentationframework
, presentationcore
in project.
to add these, right click project (not solution), , go add -> reference. alternatively, can expand "references" item in project see assemblies referenced, , right clicking references
add
works too.
Comments
Post a Comment