WPF之Binding基础八 使用Linq数据作为Binding的源
2013-06-21 07:45
513 查看
使用linq变化一下Source,换成是Linq查询出的结果就行
XMAL代码
<Window x:Class="使用LInq作为Binding的源.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel Background="LightBlue">
<ListView x:Name="list" Height="130" Margin="5">
<ListView.View>
<GridView>
<GridViewColumn Header="名称" Width="60" DisplayMemberBinding="{Binding Path=Name}"/>
</GridView>
</ListView.View>
</ListView>
</StackPanel>
</Window>
CS代码
namespace 使用LInq作为Binding的源
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
ObservableCollection<User> oc = new ObservableCollection<User>()
{
new User(){Name="张三"},
new User(){Name="李氏"},
new User(){Name="张五"},
new User(){Name="李广"},
new User(){Name="张笑话"},
new User(){Name="李小天"},
};
//查出所有姓李的
this.list.ItemsSource = from o in oc where o.Name.StartsWith("李") select o;
}
}
}
User类
namespace 使用LInq作为Binding的源
{
class User
{
public string Name { get; set; }
}
}
XMAL代码
<Window x:Class="使用LInq作为Binding的源.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel Background="LightBlue">
<ListView x:Name="list" Height="130" Margin="5">
<ListView.View>
<GridView>
<GridViewColumn Header="名称" Width="60" DisplayMemberBinding="{Binding Path=Name}"/>
</GridView>
</ListView.View>
</ListView>
</StackPanel>
</Window>
CS代码
namespace 使用LInq作为Binding的源
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
ObservableCollection<User> oc = new ObservableCollection<User>()
{
new User(){Name="张三"},
new User(){Name="李氏"},
new User(){Name="张五"},
new User(){Name="李广"},
new User(){Name="张笑话"},
new User(){Name="李小天"},
};
//查出所有姓李的
this.list.ItemsSource = from o in oc where o.Name.StartsWith("李") select o;
}
}
}
User类
namespace 使用LInq作为Binding的源
{
class User
{
public string Name { get; set; }
}
}
相关文章推荐
- WPF之Binding基础七 使用XML数据作为Binding的源
- WPF之Binding基础五 使用集合对象作为列表控件的ItemSource
- WPF之Binding基础九 使用ObjectDataProvider作为Binding的源
- WPF中的binding(七)- 使用LINQ检索作为Binding的数据源
- WPF之Binding基础四 使用DataContext作为Binding的源
- WPF之Binding基础四 使用DataContext作为Binding的源
- WPF之Binding基础十 使用RelativeSource作为Binding的源
- WPF中的binding(六)- 使用XML数据作为Binding的源
- WPF之Binding基础六 使用ADO.NET作为Binding的数据源
- 数据绑定(四)使用DataContext作为Binding的Source
- 关于使用Linq to sql作为数据交互时的架构问题
- 数据绑定(七)使用ObjectDataProvider对象作为Binding的Source
- java基础(三)------ java中的switch选择结构可以使用那些数据类型的数据作为表达式?
- WPF使用Binding对数据的校验
- WPF中的binding(三)- 使用DataContext作为Binding的数据源
- WPF的ComboBox数据绑定,使用Dictionary作为数据源
- WPF - 使用XML作为datagrid数据源进行binding
- WPF中的binding(五)- 使用DataTable作为Binding的源
- WPF中的binding(八)- 使用ObjectDataProvider对象作为Binding的Source
- WPF 使用LINQ 检索结果作为Binding源