public class ServicePriceInfo
{
public static ServicePriceInfo ParseFromJson(JToken jData)
{
ServicePriceInfo data = new ServicePriceInfo();
data.ID = jData.GetIntValue("ID").Value;
data.AuthType = jData.GetIntValue("AuthType").Value;
data.AuthTitle = jData.GetValue("AuthTitle");
data.Price = jData.GetFloatValue("Price").Value;
data.SourcePrice = jData.GetFloatValue("SourcePrice").Value;
data.PurchaseType = jData.GetValue("PurchaseType");
return data;
}
public int ID
{
get;
set;
}
public int AuthType
{
get;
set;
}
public string AuthTitle
{
get;
set;
}
public float Price
{
get;
set;
}
public float SourcePrice
{
get;
set;
}
public string PurchaseType
{
get;
set;
}
public override string ToString()
{
return AuthTitle + ":" + Price;
}
}
这里目的是要做一个按钮控件来呈现
foreach (ServicePriceInfo sp in sps)
{
Button bt = new Button();
bt.Content = sp;
bt.Click += Bt_Click;
this.Panel_Price.Children.Add(bt);
if (idx < itemCount-1)
{
Line l = new Line();
//l.Margin = new Thickness(10, 5, 10, 5);
//l.X1 = 0;
//l.X2 = 450;
//l.Y1 = 0;
//l.Y2 = 0;
//l.Stretch = Stretch.Fill;
//l.Stroke = Brushes.WhiteSmoke;
//l.StrokeThickness = 1;
//l.StrokeDashArray = new DoubleCollection() { 5, 2 };
//l.StrokeDashCap = PenLineCap.Round;
this.Panel_Price.Children.Add(l);
}
idx++;
}
注意:
xmlns:AppCore="clr-namespace:Camew.Lottery.App;assembly=Camew.Lottery.App.Core"
2,
我们将模板定义为窗口的资源,资源保存在一个资源字典中的,x:Key="DataTemplate_ServicePriceInfo"
表示其在资源字典中的键,DataType="AppCore:ServicePriceInfo"表示该数据模板针对的数据类型是AppCore名字空间下的ServicePriceInfo类,接下来在Gird中我们定义了该数据模板的视觉树,这也是我们的工作重心,即该视觉树定义了如何显示我们的数据。(将ServicePriceInfo的对应属性属性绑定到各TextBlock的Text属性上)。