苏州北大青鸟|苏州电脑人才培训中心『官方网站』

高中生毕业了做什么?高中生学什么好

ACCP7.0培训-入手最快 JAVA培训—收入最高 .NET培训—就业面最宽 北大青鸟校园环境
高中毕业学什么好 大学生找不到工作怎么办 学什么技术有前途(好转行) 初中(中专)毕业学什么好

当前位置: 主页 > .NET培训 >

可切换视图的DataTemplate

   客户的需求是这样的:要求用Silverlight写一个留言板,打开界面后,可以看到一个留言列表,每条留言只显示标题、发言人和发言时间。每条留言有一个切换按钮,可以显示和隐藏留言的详细信息。
   实现这个功能很简单。用一个ListBox加上一个DataTemplate就搞定了。这里着重提示一句:DataTemplate就是“数据的外衣”,只有理解了DataTemplate才能明白WPF的精髓——数据驱动UI,也才能可能准确地使用MVVM模式。
下面让我们看代码。
   页面的设计很简单——Title和ListBox。Load按钮用来加载模拟数据。模拟数据的类型是自定义类Message。
  1. <UserControl x:Class="SilverlightApplicationBBS.Page"

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

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

  4.    Width="600" Height="366">

  5.    <StackPanel x:Name="LayoutRoot" Background="LightBlue">

  6.        <!--Title-->

  7.        <StackPanel Orientation="Horizontal">

  8.            <TextBlock Text="Silverlight Mini BBS" FontSize="24" Margin="5" VerticalAlignment="Bottom"/>

  9.            <TextBlock Text="Powered by: 水之真谛" Width="200"  VerticalAlignment="Bottom" Margin="10"/>

  10.            <Button Content="Load"  Height="23" Width="75" VerticalAlignment="Bottom" Margin="10" Click="LoadButton_Click" />

  11.        </StackPanel>

  12.        <!--Content-->

  13.        <ListBox x:Name="listBox" Margin="10" Height="300" />

  14.    </StackPanel>

  15. </UserControl>

自定义Message类:
  1.    public class Message

  2.    {

  3.        public string Title { get; set; }

  4.        public string OpenedBy { get; set; }

  5.        public string OpenTime { get; set; }

  6.        public string Content { get; set; }

  7.    }


标签: c#语言

(原文标题:可切换视图的DataTemplate)

(责任编辑:苏州北大青鸟



相关新闻

  • 分析多路的Binding
  • 更多
    分享按钮
    ------分隔线----------------------------
    苏州北大青鸟『招生专题』