如何在代码中写这个xaml [英] How Write this xaml in code
本文介绍了如何在代码中写这个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屋!
查看全文