您的位置:首页 > 其它

一:从实例入手之设置设置颜色交替显示的GridView(方法一)

2009-02-01 20:55 447 查看
空洞的理论让人心烦。所以我打算从一个实例开始学习WPF。这个例子用来产生一个交替显示背景色的GridView。我看在网上有很多人都在问这样的问题,也有很多热心朋友的答复。但是所有这些答复都是基于MSDN网站上的描述。这是MSDN上的说明:http://msdn.microsoft.com/zh-cn/library/ms750769.aspx

我仍然使用这里例子作为对WPF的入门。当然了,我的重点不在如何实现交替显示背景色的GridView,而是以此入手,挖掘更多的WPF的知识。希望大家给出意见和建议,一起进步。

MSDN中有3种方法来实现了这一效果。这是其中的一个:派生一个新的ListView来实现交替产生背景色的效果。

这是定义的新的派生类源代码:

Code

1 <Window x:Class="WPFGridColor.MainWnd"

2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

4 xmlns:appnmspc="clr-namespace:WPFGridColor"

5 Title="WPF Grid Back Color Investigation" Height="300" Width="500">

6 <Window.Resources>

7 <XmlDataProvider x:Key="CustomersDS" Source="C:\data.xml" />

8 </Window.Resources>

9 <Grid>

<appnmspc:SubListView ItemsSource="{Binding Source={StaticResource CustomersDS}, XPath=/Customers/Customer}">

<appnmspc:SubListView.View>

<GridView>

<GridViewColumn DisplayMemberBinding="{Binding XPath=Code}"

Header="Code" Width="120"/>

<GridViewColumn DisplayMemberBinding="{Binding XPath=Name}"

Header="Name" Width="120"/>

<GridViewColumn DisplayMemberBinding="{Binding XPath=Country}"

Header="Country" Width="120"/>

</GridView>

</appnmspc:SubListView.View>

</appnmspc:SubListView>

</Grid>

</Window>

这里需要注意几点:

第四行,这是在引用自己定义的程序集。需要注意xaml的名称空间和程序集的名称空间的区别,以及如何在xaml中引用程序集的名称空间。

第六行,定义了一个该Window的资源。

第十行,使用数据源绑定。关于资源和数据源绑定,以后将会做进一步的研究。

以派生类的方式实现背景色交替显示的GridView源代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐