WPF开发框架是由微软公司于06年左右开发的一款专门处理图形界面显示的开发工具。开发人员可以使用它来轻松实现功能需求,提高开发效率。在这里就为打家介绍一下WPF单向绑定的创建方法。#t#
1. 定义一个ObjectDataProvider,命名为”ContactList”。把它放在MainWindow.xaml文件,Window这个元素的Resources里,作为这个文件的一个资源。ObjectDataProvider的类型名设为ContactList集合类的全名(包括命名空间)。除此之外,MethodName属性被设值为程序集的名字:AddressBook。请确保将Window.Resource这段元素插入到Grid的定义之前。
- < Window.Resources>
- < ObjectDataProvider
x:Key="ContactList" - MethodName="AddressBook.
ContactList,AddressBook" /> - < /Window.Resources>
2. 利用Styles,您的应用、文档、或UI设计器可以将产品的风格统一化。数据模板则可以用来定义数据的显示外观。为了配置联系人列表数据的UI,请定义一个数据模板,命名为“ContactNameTemplate”,将ContactList里面联系人对象的FirstName属性绑定到一个TextBlock上。
- < Window.Resources>
- < ObjectDataProvider
x:Key="ContactList"- MethodName="AddressBook.
ContactList,AddressBook" />- < DataTemplate x:Key=
"ContactNameTemplate" >- < TextBlock Text="
{Binding Path=FirstName}" />- < /DataTemplate>
- < /Window.Resources>
3. WPF单向绑定创建到这里之后,我们可以为联系人的ListBox指定ItemsSource并赋给它ContactNameTemplate。
- < ListBox Name="allContacts"
- SelectionChanged="ListItemSelected"
- ItemsSource="{Binding }"
- ItemTemplate="{DynamicResource
ContactNameTemplate}"- IsSynchronizedWithCurrentItem="True">
- < ListBox.ContextMenu>
- < ContextMenu>
- < MenuItem Header="Add a Contact"
- Click="LaunchNewContactWizard"/>
- < MenuItem Header="Add a Group"
- Click="NotImplementedMsg"/>
- < /ContextMenu>
- < /ListBox.ContextMenu>
- < /ListBox>
4. 接下来的WPF单向绑定创建工作就剩下设定DockPanel_LeftPane的数据上下文的值了。请将它设为Property Bag里面的ContactList。以下这行代码要放在MainWindow.xaml.cs文件中WindowLoaded方法里。
- DockPanel_LeftPane.DataContext =
Application.Current.Properties
["ContactList"];
5. 构建并运行您的应用程序。这时候联系人的信息应该可以显示在左边面板的ListBox里了。