如何反序列化此XML文档:
<?xml version="1.0" encoding="utf-8"?>
<Cars>
<Car>
<StockNumber>1020</StockNumber>
<Make>Nissan</Make>
<Model>Sentra</Model>
</Car>
<Car>
<StockNumber>1010</StockNumber>
<Make>Toyota</Make>
<Model>Corolla</Model>
</Car>
<Car>
<StockNumber>1111</StockNumber>
<Make>Honda</Make>
<Model>Accord</Model>
</Car>
</Cars>
Run Code Online (Sandbox Code Playgroud)
我有这个:
[Serializable()]
public class Car
{
[System.Xml.Serialization.XmlElementAttribute("StockNumber")]
public string StockNumber{ get; set; }
[System.Xml.Serialization.XmlElementAttribute("Make")]
public string Make{ get; set; }
[System.Xml.Serialization.XmlElementAttribute("Model")]
public string Model{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
.
[System.Xml.Serialization.XmlRootAttribute("Cars", Namespace = "", IsNullable = false)]
public class Cars
{
[XmlArrayItem(typeof(Car))]
public Car[] Car { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
.
public class CarSerializer
{
public Cars Deserialize()
{
Cars[] …Run Code Online (Sandbox Code Playgroud) 我创建了自己的UserControl"ClockControl",我通过主窗口的XAML初始化.
唯一的问题是我必须将一个参数传递给时钟控件的构造函数,我不知道我该如何做到这一点.
如果我没有参数,这可以工作:
<myControl:ClockControl></myControl:ClockControl>
Run Code Online (Sandbox Code Playgroud)
但是我如何传递参数呢?
这是构造函数:
public ClockControl(String city)
{
InitializeComponent();
this.initController();
......
.....
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.