如何在代码中写这个xaml [英] How Write this xaml in code

查看:70
本文介绍了如何在代码中写这个xaml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

< CollectionViewSource x:Key =" workConditions"

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
来源=" {Binding WorkConditions}" />


其中  WorkConditions some List< class>


  var workConditionsViewSource = new CollectionViewSource();

  var binding = new Binding(" WorkConditions");

  &NBSP; &NBSP; &NBSP; &NBSP;  

  &NBSP; &NBSP;的&NBSP; &NBSP; &NBSP; workConditionsViewSource.Source = binding; //例外

解决方案

嗨Ahlompys,


根据你的描述,你想通过后面的代码使用CollectionViewSource,我使用ListView做一个你可以看一下的样本:

< ListView Name = QUOT; ListView1的"> 
< ListView.View>
< GridView>
< GridViewColumn
Width =" 100"
DisplayMemberBinding =" {Binding Id}"
Header =" Id" />
< GridViewColumn
Width =" 100"
DisplayMemberBinding =" {Binding name}"
Header =" name" />
< / GridView>
< /ListView.View>
< / ListView>




 public partial class Window12:Window 
{
public ObservableCollection< model12>模型{get;组; }

public Window12()
{
InitializeComponent();
models = new ObservableCollection< model12>()
{
new model12(){Id = 1,name =" cherry"},
new model12(){Id = 2,name =" mattew"},
new model12(){Id = 3,name =" barry"},
new model12(){Id = 4,name =" cole" },
new model12(){Id = 5,name =" annine"},
new model12(){Id = 6,name =" alex"},
new model12 (){Id = 7,name =" wendy"},

};
CollectionViewSource childCollection = new CollectionViewSource();
childCollection.Source = models;
Binding binding = new Binding();
binding.Source = childCollection;
BindingOperations.SetBinding(listview1,ListView.ItemsSourceProperty,binding);

}
}

public class model12
{
public int Id {get;组; }
公共字符串名称{get;组; }
}

最好的问候,


Cherry


<CollectionViewSource x:Key="workConditions"
                              Source="{Binding WorkConditions}"/>

Where WorkConditions some List<class>

 var workConditionsViewSource = new CollectionViewSource();
 var binding = new Binding("WorkConditions");
           
            workConditionsViewSource.Source = binding; // exception

解决方案

Hi Ahlompys,

According to your description, you want to use CollectionViewSource by code behind, I use ListView to do one sample that you can take a look:

 <ListView Name="listview1">
            <ListView.View>
                <GridView>
                    <GridViewColumn
                        Width="100"
                        DisplayMemberBinding="{Binding Id}"
                        Header="Id" />
                    <GridViewColumn
                        Width="100"
                        DisplayMemberBinding="{Binding name}"
                        Header="name" />
                </GridView>
            </ListView.View>
        </ListView>


 public partial class Window12 : Window
    {
        public ObservableCollection<model12> models { get; set; }
        
        public Window12()
        {
            InitializeComponent();
            models = new ObservableCollection<model12>()
            {
                new model12(){Id=1,name="cherry"},
                new model12(){Id=2,name="mattew"},
                new model12(){Id=3,name="barry"},
                new model12(){Id=4,name="cole"},
                new model12(){Id=5,name="annine"},
                new model12(){Id=6,name="alex"},
                new model12(){Id=7,name="wendy"},

            };
            CollectionViewSource childCollection = new CollectionViewSource();
            childCollection.Source = models;
            Binding binding = new Binding();
            binding.Source = childCollection;
            BindingOperations.SetBinding(listview1, ListView.ItemsSourceProperty, binding);

        }
    }

    public class model12
    {
        public int Id { get; set; }
        public string name { get; set; }
    }

Best Regards,

Cherry


这篇关于如何在代码中写这个xaml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆