zoukankan      html  css  js  c++  java
  • C#语言使用Windows phone 中的数据数据绑定

    public class Sample

    {

    void Initialize()

    {

    ListBox PersonListBox = new ListBox();

    PersonListBox.Width = 480;   

    PersonListBox.Height = 800;    

    PersonListBox.ItemTemplate = GetDatatemplate();         

    PersonListBox.ItemsSource = LoadPerson();

    }

    //返回绑定数据的自定义数据模板

    private DataTemplate GetDatatemplate()        

    {            

    StringBuilder sb = new StringBuilder();            

    sb.Append("<DataTemplate xmlns='http://schemas.microsoft.com/client/2007'>");            

    sb.Append("<StackPanel Orientation='Horizontal'>");            

    sb.Append("<TextBlock Text='{Binding Name}' Width='50' HorizontalAlignment='Left'/>");            

    sb.Append("<TextBlock Text='{Binding Sex}' Width='50' HorizontalAlignment='Left'/>");            

    sb.Append("<Button Content='{Binding Button}' Width='200' Height='70' HorizontalAlignment='Center'/>");            

    sb.Append(" <Image Source='{Binding Image}' Width='50' Margin='100,0,0,0' HorizontalAlignment='Right'/>");            

    sb.Append("</StackPanel>");            

    sb.Append("</DataTemplate>");            

    return (DataTemplate)XamlReader.Load(sb.ToString());        

    /*            

        *需要注意的是:            

      * 1. XamlReader 位于命名空间 System.Windows.Markup 中                

      * 2. 导入的XAML格式字符串最上层只能包含一个对象                

      * 3. 必须和待导入的文件拥有相同的 xmlns                 

      * 4. 导入的XAML格式字符中的对象不能拥有 x:name 属性            

      * 5. XamlReader.Load()不接受事件处理程序。不允许设置事件            

    */

    }

    //返回数据源对象

     private List<PersonModel> LoadPerson()        

    {            

      List<PersonModel> PersonColl = new List<PersonModel>();            

      for (int i = 0; i < 10; i++)            

      {                

      PersonColl.Add(new PersonModel(i.ToString(),i.ToString()));            

      }            

      return PersonColl;        

    }

    }

    //数据模板

    public class Mode;

    {

      public Model(string name.string sex)

      {

          Name=name;

        Sex=sex;

        Button="Content";

        Image="Image.jpg";

      }

      public string Name{get;set;}

      public string Sex{get;set;}

      public string Button{get;set;}

      public string Image{get;set;}

    }

    运行——————》

            

  • 相关阅读:
    ConcurrentHashMap的使用和原理
    记录下项目中常用到的JavaScript/JQuery代码一(大量实例)
    layer ui插件显示tips时,修改字体颜色
    flash上传文件,如何解决跨域问题
    ubuntu下的mv命令
    Semantic 3D
    shellnet运行train_val_seg.py
    Tensorflow的不足之处
    用pip命令把python包安装到指定目录
    ubuntu建立文件或者文件夹软链接
  • 原文地址:https://www.cnblogs.com/mokey/p/2248320.html
Copyright © 2011-2022 走看看