在WPF或Silverlight中使用MediaElement控件可以方便的制作一个视频音频播放器。
首先制作一个UserControl:
代码如下:
1 | <DockPanel Height="387"> |
在WPF或Silverlight中使用MediaElement控件可以方便的制作一个视频音频播放器。
首先制作一个UserControl:
代码如下:
1 | <DockPanel Height="387"> |
如果有一个需求,用一个程序控制另一个程序,最简单的,比如用程序A打开程序B,这个想必平时都会用到,可以使用Process类及相关的方法。那么在打开B的时候发送一些参数,然后B根据这些参数做出一些反映,这该怎么实现?其实还是用Process。
发送端:
1 |
|
接收端:
1 | static void Main(string[] args) |
【什么是委托】
委托就是一个安全的函数指针,用来执行函数方法的东西。
【如何使用委托】
SQLServer是关系型数据库,在关系型数据库中,我们处理的对象都是面向集合的。假设我们有一个Tabel叫Test,id是主键,如下图左所示,当我们用SELECT TOP 5 [id],[name] FROM [Test]
执行时,会得到右图所示的数据集,这个数据集就是我们关注的对象。
抛开数据库中的游标不说,我们先看看下面这个东西:
一、 WCF是什么?
Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口。
二、 WCF是用来做什么的?
WCF就是用来通信的。它集合了多种平台,多种协议,多种方式收发客户和服务之间的消息。
例子:我们在windows下玩网络游戏,每一个操作都会通过网络传给服务器,服务器可能是windows也可能是Unix,它接收到这个操作命令,处理后反馈给我们。接收,处理,反馈,这中间的部分就是WCF的用途。
【代理模式】
描述:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。
在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。举几个例子,用户提供食材和菜名,“不想”自己做菜,给厨师,厨师就是一个代理。国内用户访问facebook会被墙,代理可以绕开GFW并将请求结果返回。
例子:
1 | public interface IRequest |
【装饰模式】
描述:动态地给一个对象添加一些额外的职责。
有些时候我们需要给某个对象增加一些新的特性,使用继承机制是一种有效的方法,但是不够灵活。因为如果我们要使用继承扩展一个类,就必须要在编译的时候定义这个扩展的类,这是所谓的静态,也是强类型语言的特点。这时候可以使用装饰模式。
例子:
Weapon类
DP是coding中经常谈到的问题,虽然DP种类繁多,但是常用的DP不过几种,这里将浅析C#常用的设计模式。
【单例模式】
描述:最“简单”的设计模式,顾名思义,这个类型只有一个实例,不能创建其他实例。这个类型提供一个公共的访问点让用户操作这个实例。
例子:
1 | class Single |
在WPF中,不论是ListBox,ListView或者DataGrid,在使用中都会经常用到SelectedItems,但是在Xaml中却发现SelectedItems没有办法Binding。这是因为SelectedItems是一个只读属性,且不是一个DependencyProperty,所以没法Binding。不过我们却可以通过以下几种方法来实现这个功能:
【方案一】
使用后台代码,读取这个控件的SelectedItems属性。例如
XAML:
1 | <ListView ItemsSource="{Binding}" x:Name="lvTest"> |
那么后台就可以
在使用SQLServer时,通常情况下使用SQLServer自带管理器可以查看到数据变更的记录。如果在程序用需要更灵活的记录这些信息,则可以通过EF的ObjectStateManager属性的相关方法实现。
ObjectStateManager.GetObjectStateEntries 方法
返回具有给定状态的对象或关系的 ObjectStateEntry 对象的集合。
命名空间: System.Data.Objects
程序集: System.Data.Entity(在 System.Data.Entity.dll 中)