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;