稳扎稳打Silverlight(36) – 3.0控件之TreeView, ListBox增强, DataGrid增强, MediaElement增强葡京在线开户

[索引页]
[源码下载]

稳扎稳打Silverlight(36) – 3.0控件之TreeView, ListBox增强, DataGrid增强,
MediaElement增强

移动办公是必然,当工具将人由办海里解放出来,将会生出进一步多之总人口下擅自工作的主意。边旅行边干活,会愈来愈流行。

作者:webabcd

若脚这么些工具,可以吃您随时随地完全用手机快速工作,抛砖引玉,欢迎补充。

介绍
Silverlight 3.0 控件一观:

  • TreeView – 树控件
  • ListBox – 立异:援助多采用
  • DataGrid – 立异:结合 PagedCollectionView 实现数据分组,
    扩充了一些编辑数据的相干事件, 结合 DataAnnotations 实现多少注解,
    等。。。
  • MediaElement – 扩充了对视频 H.264 编码格式的补助,和针对板 AAC
    编码格式的支撑 

Keynote  随时随地制作幻灯片

自家之杀多设灯片,都是当半路中手机版的 Keynote
来开的,比如偶尔白天在照相,而夜晚生个分享会,我就是会见找个食堂要咖啡馆待上亦然刻钟,就足以举办只妙之幻灯片,然后传上网盘,随时调用。

立刻是自我尽爱的软件之一,它实在是最最好用了。Keynote
最老之优势就在简洁优雅易用,即便你向没有接触了它们,一时内而吗可以完全上手。

Keynote的设计充裕得意,而且暴发Mac版,iOS版,还有网页版,配合及网盘,分外便捷。

在线DEMO
http://www.cnblogs.com/webabcd/archive/2009/08/04/1538238.html

Canva  在哥哥大及做设计 

比方你得规划个海报如故小卡,或者只要以交际媒体上犯个图文帖子,而而非绝通晓设计,这Canva是绝好的家伙。

Canva
是时自来看的极端美好之在线设计平台,模版异常棒。在线设计的基本竞争力其实固然是计划性水准,有好多同类的拟网站,提供的模版真让一个讨厌。

设计得会走向智能化,在线化,审美与想象力越来越首要。

示例
1、演示 TreeView 的使用
TreeView.xml(数据源)

Quik  轻松做短片

做个大水准的视频对群口的话,如故时有爆发一定的诀窍,很多丁看剪辑软件就发怵,觉得最好复杂。

而是Quik让做录像变得这样轻松,它坐了森优异模版,假诺你要求不愈,只要把相片或录像导入,几分钟就是得好一个十分不错的录像,它但是老的优势就是是尽早和智能化。

葡京在线开户 1<?xml version=”1.0″ encoding=”utf-8″ ?>
葡京在线开户 2<root>
葡京在线开户 3    <node name=”a level 1″>
葡京在线开户 4        <node name=”a level 2″>
葡京在线开户 5            <node name=”a level 3″>
葡京在线开户 6                <node name=”a level 4″ />
葡京在线开户 7            </node>
葡京在线开户 8        </node>
葡京在线开户 9    </node>
葡京在线开户 10    <node name=”b level 1″>
葡京在线开户 11        <node name=”b level 2″>
葡京在线开户 12            <node name=”b level 3″>
葡京在线开户 13                <node name=”b level 4″>
葡京在线开户 14                    <node name=”b level 5″ />
葡京在线开户 15                </node>
葡京在线开户 16            </node>
葡京在线开户 17        </node>
葡京在线开户 18    </node>
葡京在线开户 19    <node name=”c level 1″>
葡京在线开户 20        <node name=”c level 2″>
葡京在线开户 21            <node name=”c level 3″>
葡京在线开户 22                <node name=”c level 4″ />
葡京在线开户 23            </node>
葡京在线开户 24        </node>
葡京在线开户 25    </node>
葡京在线开户 26    <node name=”d level 1″>
葡京在线开户 27        <node name=”d level 2″>
葡京在线开户 28            <node name=”d level 3″ />
葡京在线开户 29        </node>
葡京在线开户 30    </node>
葡京在线开户 31</root>
葡京在线开户 32

Adobe spark video  打字就能召开视频

假诺Quik是公只要出材料就可以举行录像,这 Adobe Spark Video
就是碰头打字就能召开视频。

它也是置于了各类模版,你一旦以指示打字要录音就得了,即使你没资料也未尝涉及,可以平昔在线搜索图片与图标,实在是极端亲密了。

Adobe 斯帕克(Spark) Video 其实就是将来录像行业之雏形:智能化在线化。

TreeView.xaml

苹果的放弃写输入  省了打字之劳累

即时应该是会晤于很五个人口忽略的好工具,然则那一个好用。当您用苹果自带的输入法时,点击一下口音图标就能激活听写,识别率分外大,而且十分智能。

葡京在线开户 33<navigation:Page x:Class=”Silverlight30.Control.TreeView” 
葡京在线开户 34           xmlns:controls=”clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls”  
葡京在线开户 35           xmlns:common=”clr-namespace:System.Windows;assembly=System.Windows.Controls”
葡京在线开户 36           xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” 
葡京在线开户 37           xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” 
葡京在线开户 38           xmlns:d=”http://schemas.microsoft.com/expression/blend/2008
葡京在线开户 39           xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006
葡京在线开户 40           mc:Ignorable=”d”
葡京在线开户 41           xmlns:navigation=”clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation”
葡京在线开户 42           d:DesignWidth=”640″ d:DesignHeight=”480″
葡京在线开户 43           Title=”TreeView Page”>
葡京在线开户 44    <Grid x:Name=”LayoutRoot”>
葡京在线开户 45        <StackPanel>
葡京在线开户 46
葡京在线开户 47            <StackPanel.Resources>
葡京在线开户 48            
葡京在线开户 49                <!–
葡京在线开户 50                    HierarchicalDataTemplate – 展现层级数据的多少模板
葡京在线开户 51                        ItemsSource – 指定下顶尖数据的数据源
葡京在线开户 52                        ItemTemplate – 指定下一流数据的数额模板
葡京在线开户 53                –>
葡京在线开户 54                <common:HierarchicalDataTemplate x:Key=”childTemplate” 
葡京在线开户 55                    ItemsSource=”{Binding Path=Children}”>
葡京在线开户 56                    <StackPanel Orientation=”Horizontal”>
葡京在线开户 57                        <CheckBox />
葡京在线开户 58                        <TextBlock Text=”{Binding Path=Title}” FontStyle=”Italic” />
葡京在线开户 59                    </StackPanel>
葡京在线开户 60                </common:HierarchicalDataTemplate>
葡京在线开户 61                <common:HierarchicalDataTemplate x:Key=”treeTemplate” 
葡京在线开户 62                    ItemsSource=”{Binding Path=Children}” 
葡京在线开户 63                    ItemTemplate=”{StaticResource childTemplate}”>
葡京在线开户 64                    <TextBlock Text=”{Binding Path=Title}” FontWeight=”Bold” />
葡京在线开户 65                </common:HierarchicalDataTemplate>
葡京在线开户 66                
葡京在线开户 67            </StackPanel.Resources>
葡京在线开户 68            
葡京在线开户 69            
葡京在线开户 70            <!–
葡京在线开户 71                ItemsSource – 数据源
葡京在线开户 72                ItemTemplate – 指定层级呈现数据的模板
葡京在线开户 73            –>
葡京在线开户 74            <controls:TreeView x:Name=”treeView” Margin=”5″
葡京在线开户 75                ItemsSource=”{Binding}” 
葡京在线开户 76                ItemTemplate=”{StaticResource treeTemplate}”
葡京在线开户 77                SelectedItemChanged=”treeView_SelectedItemChanged”>
葡京在线开户 78            </controls:TreeView>
葡京在线开户 79            
葡京在线开户 80            
葡京在线开户 81            <!–
葡京在线开户 82                TreeViewItem – TreeView 的项
葡京在线开户 83                    Header – 项的题
葡京在线开户 84                    HeaderTemplate – 项的题目模板
葡京在线开户 85            –>
葡京在线开户 86            <controls:TreeView x:Name=”treeView2″ Margin=”5″>
葡京在线开户 87                <controls:TreeViewItem Header=”level 1″>
葡京在线开户 88                    <controls:TreeViewItem Header=”level 2″>
葡京在线开户 89                        <controls:TreeViewItem>
葡京在线开户 90                            <controls:TreeViewItem.HeaderTemplate>
葡京在线开户 91                                <DataTemplate>
葡京在线开户 92                                    <TextBlock Text=”level 3″ FontWeight=”Bold” />
葡京在线开户 93                                </DataTemplate>
葡京在线开户 94                            </controls:TreeViewItem.HeaderTemplate>
葡京在线开户 95                        </controls:TreeViewItem>
葡京在线开户 96                    </controls:TreeViewItem>
葡京在线开户 97                </controls:TreeViewItem>
葡京在线开户 98            </controls:TreeView>            
葡京在线开户 99            
葡京在线开户 100        </StackPanel>
葡京在线开户 101    </Grid>
葡京在线开户 102</navigation:Page>
葡京在线开户 103

库乐队   在手机上举行音乐

若果只要于表弟大及录制编辑音频,或者做音乐,我真的想不到还有哪位 App比
Garageband 更强大,奥,对了,它本普通话名字给库乐队。

她坐了好多旋律素材和乐器,可以被您轻松地举办相同截音乐,而且还有各类声效,可以为你的响声再一次好打。

TreeView.xaml.cs

字里行间  用手机优雅排版

洋洋人口恐怕产生自己之公众号,但因而手机排版不极端好,发长图就变成了比好的选。但不管是发文仍然发长图,出色的排版都重要。

字里行间最深之优势就在它们的排版,它坐了一点只能的模版,可以将稿子保存也长图,万分便宜好用。

闽南语排版,需要雕琢,这点,字里行间做的相当过硬。

葡京在线开户 104using System;
葡京在线开户 105using System.Collections.Generic;
葡京在线开户 106using System.Linq;
葡京在线开户 107using System.Net;
葡京在线开户 108using System.Windows;
葡京在线开户 109using System.Windows.Controls;
葡京在线开户 110using System.Windows.Documents;
葡京在线开户 111using System.Windows.Input;
葡京在线开户 112using System.Windows.Media;
葡京在线开户 113using System.Windows.Media.Animation;
葡京在线开户 114using System.Windows.Shapes;
葡京在线开户 115using System.Windows.Navigation;
葡京在线开户 116
葡京在线开户 117using System.Xml.Linq;
葡京在线开户 118using Silverlight30.Model;
葡京在线开户 119
葡京在线开户 120namespace Silverlight30.Control
葡京在线开户 121葡京在线开户 122葡京在线开户 123{
葡京在线开户 124    public partial class TreeView : Page
葡京在线开户 125葡京在线开户 126    葡京在线开户 127{
葡京在线开户 128        public TreeView()
葡京在线开户 129葡京在线开户 130        葡京在线开户 131{
葡京在线开户 132            InitializeComponent();
葡京在线开户 133
葡京在线开户 134            this.Loaded += new RoutedEventHandler(TreeView_Loaded);
葡京在线开户 135        }
葡京在线开户 136
葡京在线开户 137        void TreeView_Loaded(object sender, RoutedEventArgs e)
葡京在线开户 138葡京在线开户 139        葡京在线开户 140{
葡京在线开户 141            XElement root = XElement.Load(“Control/TreeView.xml”);
葡京在线开户 142
葡京在线开户 143            // 构造带层级关系的数据源(递归形式)
葡京在线开户 144            var result = LoadData(root);
葡京在线开户 145
葡京在线开户 146            treeView.DataContext = result;
葡京在线开户 147        }
葡京在线开户 148
葡京在线开户 149        private List<TreeViewModel> LoadData(XElement root)
葡京在线开户 150葡京在线开户 151        葡京在线开户 152{
葡京在线开户 153            if (root == null)
葡京在线开户 154                return null;
葡京在线开户 155
葡京在线开户 156            var items = from n in root.Elements(“node”)
葡京在线开户 157                        select new TreeViewModel
葡京在线开户 158葡京在线开户 159                        葡京在线开户 160{
葡京在线开户 161                            Title = (string)n.Attribute(“name”),
葡京在线开户 162                            Children = LoadData(n)
葡京在线开户 163                        };
葡京在线开户 164
葡京在线开户 165            return items.ToList();
葡京在线开户 166        }
葡京在线开户 167
葡京在线开户 168        private void treeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
葡京在线开户 169葡京在线开户 170        葡京在线开户 171{
葡京在线开户 172            MessageBox.Show(((TreeViewModel)e.NewValue).Title);
葡京在线开户 173        }
葡京在线开户 174    }
葡京在线开户 175}
葡京在线开户 176

幕布  让思绪更显著

一个简优雅的工具,能够轻松地以文件转化为思想导图。对于如操持清思路,建立大纲异常有拉,我现形容东西或举办课件,基本上仍旧于幕布上事先搞好大纲,然后以外工具里开展细节加工。

2、演示 ListBox 扩充的一个效:多选
ListBox.xaml

圈  轻松标注图片

我们平常会要针对一些图纸做标记,用圈点就可以轻松地为图加上文字,形状,标示出要。

葡京在线开户 177<navigation:Page x:Class=”Silverlight30.Control.ListBox” 
葡京在线开户 178           xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” 
葡京在线开户 179           xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” 
葡京在线开户 180           xmlns:d=”http://schemas.microsoft.com/expression/blend/2008
葡京在线开户 181           xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006
葡京在线开户 182           mc:Ignorable=”d”
葡京在线开户 183           xmlns:navigation=”clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation”
葡京在线开户 184           d:DesignWidth=”640″ d:DesignHeight=”480″
葡京在线开户 185           Title=”ListBox Page”>
葡京在线开户 186    <Grid x:Name=”LayoutRoot”>
葡京在线开户 187        <StackPanel>
葡京在线开户 188        
葡京在线开户 189            <!–
葡京在线开户 190                ListBox – 新增特色:可以基本上选
葡京在线开户 191                SelectionMode – 选拔格局 [System.Windows.Controls.SelectionMode 枚举]
葡京在线开户 192                    Single – 只允许单选
葡京在线开户 193                    Multiple – 可以基本上选(不欲此外匡助键)
葡京在线开户 194                    Extended – 可以多选(需要 Ctrl 或 Shift 的分外)
葡京在线开户 195            –>
葡京在线开户 196            <ListBox x:Name=”listBox” Margin=”5″ Width=”200″ Height=”100″ SelectionMode=”Extended”>
葡京在线开户 197                <ListBox.ItemTemplate>
葡京在线开户 198                    <DataTemplate>
葡京在线开户 199                        <StackPanel Orientation=”Horizontal”>
葡京在线开户 200                            <TextBlock Text=”{Binding}” Margin=”5″ />
葡京在线开户 201                        </StackPanel>
葡京在线开户 202                    </DataTemplate>
葡京在线开户 203                </ListBox.ItemTemplate>
葡京在线开户 204            </ListBox>
葡京在线开户 205            
葡京在线开户 206            <Button Content=”获取选中项” Click=”Button_Click” />
葡京在线开户 207            <TextBlock x:Name=”lblResult” />
葡京在线开户 208            
葡京在线开户 209        </StackPanel>
葡京在线开户 210    </Grid>
葡京在线开户 211</navigation:Page>
葡京在线开户 212

讯飞语记  语音转文字神器

夫确实是行文利器,能一贯以语音转化为文字,不但识别率高,还会辨识方言,在二哥大及打字,真的是项劳碌活儿,有了之
App,真的是怀恋什么就是写啊。

止旅行边赚钱,是略人之期,而科技于了我们这样的机,我们不必窝在办公楼里,过在日复一日干燥的存。

自我相信,机会以更多,自由工作者会愈多,而好的工具,会为您,离梦想更接近。

怎用手机冲击有绝美景象?

不算,是本着生命太深之荒废!

咋样以好还要抢的随笔?

工具,决定你的阶层

2018,我一旦将团结自招一级品牌

咋样找到最有价之学识?

ListBox.xaml.cs

葡京在线开户 213using System;
葡京在线开户 214using System.Collections.Generic;
葡京在线开户 215using System.Linq;
葡京在线开户 216using System.Net;
葡京在线开户 217using System.Windows;
葡京在线开户 218using System.Windows.Controls;
葡京在线开户 219using System.Windows.Documents;
葡京在线开户 220using System.Windows.Input;
葡京在线开户 221using System.Windows.Media;
葡京在线开户 222using System.Windows.Media.Animation;
葡京在线开户 223using System.Windows.Shapes;
葡京在线开户 224using System.Windows.Navigation;
葡京在线开户 225
葡京在线开户 226namespace Silverlight30.Control
葡京在线开户 227葡京在线开户 228葡京在线开户 229{
葡京在线开户 230    public partial class ListBox : Page
葡京在线开户 231葡京在线开户 232    葡京在线开户 233{
葡京在线开户 234        public ListBox()
葡京在线开户 235葡京在线开户 236        葡京在线开户 237{
葡京在线开户 238            InitializeComponent();
葡京在线开户 239
葡京在线开户 240            this.Loaded += new RoutedEventHandler(ListBox_Loaded);
葡京在线开户 241        }
葡京在线开户 242
葡京在线开户 243        void ListBox_Loaded(object sender, RoutedEventArgs e)
葡京在线开户 244葡京在线开户 245        葡京在线开户 246{
葡京在线开户 247葡京在线开户,            List<string> items = new List<string>();
葡京在线开户 248            for (int i = 0; i < 30; i++)
葡京在线开户 249葡京在线开户 250            葡京在线开户 251{
葡京在线开户 252                items.Add(i.ToString().PadLeft(10, ‘0’));
葡京在线开户 253            }
葡京在线开户 254
葡京在线开户 255            listBox.ItemsSource = items;
葡京在线开户 256        }
葡京在线开户 257
葡京在线开户 258        private void Button_Click(object sender, RoutedEventArgs e)
葡京在线开户 259葡京在线开户 260        葡京在线开户 261{
葡京在线开户 262            lblResult.Text = “”;
葡京在线开户 263            // ListBox.SelectedItems – 选中的对象集合
葡京在线开户 264            foreach (string s in listBox.SelectedItems)
葡京在线开户 265葡京在线开户 266            葡京在线开户 267{
葡京在线开户 268                lblResult.Text += s + “\r\n”;
葡京在线开户 269            }
葡京在线开户 270        }
葡京在线开户 271    }
葡京在线开户 272}
葡京在线开户 273

3、演示 DataGrid 的几乎只新增的职能
DataGrid.xaml

葡京在线开户 274<navigation:Page xmlns:data=”clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data”  x:Class=”Silverlight30.Control.DataGrid” 
葡京在线开户 275           xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” 
葡京在线开户 276           xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” 
葡京在线开户 277           xmlns:d=”http://schemas.microsoft.com/expression/blend/2008
葡京在线开户 278           xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006
葡京在线开户 279           mc:Ignorable=”d”
葡京在线开户 280           xmlns:navigation=”clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation”
葡京在线开户 281           d:DesignWidth=”640″ d:DesignHeight=”480″
葡京在线开户 282           Title=”DataGrid Page”>
葡京在线开户 283    <Grid x:Name=”LayoutRoot”>
葡京在线开户 284    
葡京在线开户 285        <!–
葡京在线开户 286            新增效用:结合 PagedCollectionView 实现多少分组;扩充了有修数据的连锁事件;结合 DataAnnotations 实现数量表明
葡京在线开户 287        –>
葡京在线开户 288        <data:DataGrid x:Name=”dataGrid” AutoGenerateColumns=”False”>
葡京在线开户 289            <data:DataGrid.Columns>
葡京在线开户 290                <data:DataGridTextColumn Binding=”{Binding Name}” Header=”名字” />
葡京在线开户 291                <data:DataGridTextColumn Binding=”{Binding DateOfBirth}” Header=”生日” />
葡京在线开户 292            </data:DataGrid.Columns>
葡京在线开户 293        </data:DataGrid>
葡京在线开户 294
葡京在线开户 295    </Grid>
葡京在线开户 296</navigation:Page>
葡京在线开户 297

DataGrid.xaml.cs

葡京在线开户 298using System;
葡京在线开户 299using System.Collections.Generic;
葡京在线开户 300using System.Linq;
葡京在线开户 301using System.Net;
葡京在线开户 302using System.Windows;
葡京在线开户 303using System.Windows.Controls;
葡京在线开户 304using System.Windows.Documents;
葡京在线开户 305using System.Windows.Input;
葡京在线开户 306using System.Windows.Media;
葡京在线开户 307using System.Windows.Media.Animation;
葡京在线开户 308using System.Windows.Shapes;
葡京在线开户 309using System.Windows.Navigation;
葡京在线开户 310
葡京在线开户 311using System.Xml.Linq;
葡京在线开户 312using Silverlight30.Model;
葡京在线开户 313using System.Windows.Data;
葡京在线开户 314
葡京在线开户 315namespace Silverlight30.Control
葡京在线开户 316葡京在线开户 317葡京在线开户 318{
葡京在线开户 319    public partial class DataGrid : Page
葡京在线开户 320葡京在线开户 321    葡京在线开户 322{
葡京在线开户 323        public DataGrid()
葡京在线开户 324葡京在线开户 325        葡京在线开户 326{
葡京在线开户 327            InitializeComponent();
葡京在线开户 328
葡京在线开户 329            this.Loaded += new RoutedEventHandler(DataGrid_Loaded);
葡京在线开户 330        }
葡京在线开户 331
葡京在线开户 332        void DataGrid_Loaded(object sender, RoutedEventArgs e)
葡京在线开户 333葡京在线开户 334        葡京在线开户 335{
葡京在线开户 336            List<EmployeeModel> employees = new List<EmployeeModel>();
葡京在线开户 337葡京在线开户 338            employees.Add(new EmployeeModel 葡京在线开户 339{ Name = “aabb”, DateOfBirth = DateTime.Now, Salary = 1111 });
葡京在线开户 340葡京在线开户 341            employees.Add(new EmployeeModel 葡京在线开户 342{ Name = “aabc”, DateOfBirth = DateTime.Now, Salary = 1111 });
葡京在线开户 343葡京在线开户 344            employees.Add(new EmployeeModel 葡京在线开户 345{ Name = “abcc”, DateOfBirth = DateTime.Now, Salary = 1122 });
葡京在线开户 346葡京在线开户 347            employees.Add(new EmployeeModel 葡京在线开户 348{ Name = “abbc”, DateOfBirth = DateTime.Now, Salary = 1122 });
葡京在线开户 349葡京在线开户 350            employees.Add(new EmployeeModel 葡京在线开户 351{ Name = “aaab”, DateOfBirth = DateTime.Now, Salary = 1122 });
葡京在线开户 352葡京在线开户 353            employees.Add(new EmployeeModel 葡京在线开户 354{ Name = “bcca”, DateOfBirth = DateTime.Now, Salary = 1122 });
葡京在线开户 355葡京在线开户 356            employees.Add(new EmployeeModel 葡京在线开户 357{ Name = “bbac”, DateOfBirth = DateTime.Now, Salary = 1133 });
葡京在线开户 358葡京在线开户 359            employees.Add(new EmployeeModel 葡京在线开户 360{ Name = “cbaa”, DateOfBirth = DateTime.Now, Salary = 1133 });
葡京在线开户 361葡京在线开户 362            employees.Add(new EmployeeModel 葡京在线开户 363{ Name = “ccaa”, DateOfBirth = DateTime.Now, Salary = 1133 });
葡京在线开户 364葡京在线开户 365            employees.Add(new EmployeeModel 葡京在线开户 366{ Name = “cccb”, DateOfBirth = DateTime.Now, Salary = 1144 });
葡京在线开户 367葡京在线开户 368            employees.Add(new EmployeeModel 葡京在线开户 369{ Name = “cccc”, DateOfBirth = DateTime.Now, Salary = 1155 });
葡京在线开户 370葡京在线开户 371            employees.Add(new EmployeeModel 葡京在线开户 372{ Name = “cabc”, DateOfBirth = DateTime.Now, Salary = 1155 });
葡京在线开户 373葡京在线开户 374            employees.Add(new EmployeeModel 葡京在线开户 375{ Name = “cabb”, DateOfBirth = DateTime.Now, Salary = 1166 });
葡京在线开户 376
葡京在线开户 377            // 通过 PagedCollectionView 的 GroupDescriptions 设置需要分组的字段,绑定到 DataGrid 后,DataGrid会自动对数据做分组呈现
葡京在线开户 378            PagedCollectionView view = new PagedCollectionView(employees);
葡京在线开户 379            view.GroupDescriptions.Add(new PropertyGroupDescription(“Salary”));
葡京在线开户 380
葡京在线开户 381            dataGrid.ItemsSource = view;
葡京在线开户 382        }
葡京在线开户 383    }
葡京在线开户 384}
葡京在线开户 385

4、演示 MediaElement 的增强点:以 H.264 编码,MP4为容器做示范
MediaElement.xaml

葡京在线开户 386<navigation:Page x:Class=”Silverlight30.Control.MediaElement” 
葡京在线开户 387           xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” 
葡京在线开户 388           xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” 
葡京在线开户 389           xmlns:d=”http://schemas.microsoft.com/expression/blend/2008
葡京在线开户 390           xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006
葡京在线开户 391           mc:Ignorable=”d”
葡京在线开户 392           xmlns:navigation=”clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation”
葡京在线开户 393           d:DesignWidth=”640″ d:DesignHeight=”480″
葡京在线开户 394           Title=”MediaElement Page”>
葡京在线开户 395    <Grid x:Name=”LayoutRoot”>
葡京在线开户 396    
葡京在线开户 397        <!–
葡京在线开户 398            扩充了对录像 H.264 编码格式的协助,和对板 AAC 编码格式的支撑
葡京在线开户 399            本例以 H.264 编码,MP4为容器做示范
葡京在线开户 400        –>
葡京在线开户 401        <MediaElement x:Name=”mediaElement” Source=”/Resource/Demo.mp4″ Width=”320″ Height=”240″
葡京在线开户 402            AutoPlay=”True” MediaEnded=”mediaElement_MediaEnded” />
葡京在线开户 403            
葡京在线开户 404    </Grid>
葡京在线开户 405</navigation:Page>
葡京在线开户 406

MediaElement.xaml.cs

葡京在线开户 407using System;
葡京在线开户 408using System.Collections.Generic;
葡京在线开户 409using System.Linq;
葡京在线开户 410using System.Net;
葡京在线开户 411using System.Windows;
葡京在线开户 412using System.Windows.Controls;
葡京在线开户 413using System.Windows.Documents;
葡京在线开户 414using System.Windows.Input;
葡京在线开户 415using System.Windows.Media;
葡京在线开户 416using System.Windows.Media.Animation;
葡京在线开户 417using System.Windows.Shapes;
葡京在线开户 418using System.Windows.Navigation;
葡京在线开户 419
葡京在线开户 420namespace Silverlight30.Control
葡京在线开户 421葡京在线开户 422葡京在线开户 423{
葡京在线开户 424    public partial class MediaElement : Page
葡京在线开户 425葡京在线开户 426    葡京在线开户 427{
葡京在线开户 428        public MediaElement()
葡京在线开户 429葡京在线开户 430        葡京在线开户 431{
葡京在线开户 432            InitializeComponent();
葡京在线开户 433        }
葡京在线开户 434
葡京在线开户 435        private void mediaElement_MediaEnded(object sender, RoutedEventArgs e)
葡京在线开户 436葡京在线开户 437        葡京在线开户 438{
葡京在线开户 439            // 重播
葡京在线开户 440            mediaElement.Stop();
葡京在线开户 441            mediaElement.Play();
葡京在线开户 442        }
葡京在线开户 443    }
葡京在线开户 444}
葡京在线开户 445

OK
[源码下载]