ListView绑定数据,获取选中的数据

XAML:

 

 

XAML
1 <ListView Name="lstFlow" Grid.Row="0" SelectionMode="Single" IsSynchronizedWithCurrentItem="True">
2 <ListView.View>
3 <GridView AllowsColumnReorder="True" >
4 <GridViewColumn Header="流程名称" Width="150" DisplayMemberBinding="{Binding Path=Name,Mode=OneWay}" />
5 <GridViewColumn Header="流程描述" Width="260" DisplayMemberBinding="{Binding Path=Desc,Mode=OneWay}" />
6 <GridViewColumn Header="流程类型" Width="100" DisplayMemberBinding="{Binding Path=Class,Mode=OneWay}" />
7 <GridViewColumn Header="分类" Width="100" DisplayMemberBinding="{Binding Path=CustomClass,Mode=OneWay}" />
8 </GridView>
9 </ListView.View>
10 </ListView>

绑定方法:

 

代码
private void bind()
{

DefineObject.FlowObject.Flow f1
= new DefineObject.FlowObject.Flow();
f1.Name
="hello";
f1.Desc
="ddd";
flows.Add(f1);
lstFlow.ItemsSource
= flows;


}

 

 

 

获取ListView中当前选中的对象

 

ICollectionView dataView =
CollectionViewSource.GetDefaultView(lstFlow.ItemsSource);
DefineObject.FlowObject.Flow f
= (DefineObject.FlowObject.Flow)dataView.CurrentItem;

 

posted @ 2010-01-20 00:05  你开心我开心  阅读(730)  评论(0编辑  收藏  举报