随笔分类 -  WPF

摘要:MVVM在wpf,sliverlight,window phone中开发中作用很不错,最近学习了这个博友的文章,sliverlight中使用mvvm。这个文章主要记录如何在ViewModel中使用ICommandIcommand定义如下:namespace System.Windows.Input{ // 摘要: // 为命令定义协定。 public interface ICommand { // 摘要: // 当出现影响是否应执行该命令的更改时发生。 event EventHandler CanExecuteC... 阅读全文
posted @ 2012-02-23 17:10 音乐啤酒 阅读(2888) 评论(3) 推荐(1) 编辑
摘要:SilverLight中的通知机制是指当绑定源的属性的值发送变化的时候通知绑定目标控件,让目标控件同时也发生变化INotifyPropertyChanged这个接口提供这样的工作机制,向客户端发出某一属性值已更改的通知。定义如下:主要是一个委托事件PropertyChanged // 摘要: // 向客户端发出某一属性值已更改的通知。 public interface INotifyPropertyChanged { // 摘要: // 在更改属性值时发生。 event PropertyChangedEventHand... 阅读全文
posted @ 2012-02-11 11:03 音乐啤酒 阅读(531) 评论(0) 推荐(1) 编辑
摘要:SliverLight for window phone 开发中的数据绑定主要是把数据源绑定显示到控件中,控件可能是单一数据控件,也可能是数据集合控件。绑定主要是把数据源和数据目标组合到一起。目标待绑定的属性必须是dependencyProperty依赖属性1.控件和单数据绑定添加一个TextBlock控件。<TextBlock x:Name="tb1" Foreground="Blue" Text="{Binding}">文本控件的属性Text用来绑定显示数据,{Binding}表示绑定数据源,但是数据源我们在cs代码部 阅读全文
posted @ 2012-02-09 14:25 音乐啤酒 阅读(1470) 评论(1) 推荐(1) 编辑
摘要:http://www.cnblogs.com/KnightsWarrior/archive/2010/08/27/1809739.html连接地址导航如果定义的属性会成为样式,数据绑定和动画的目标的时候可以把属性定义为依赖属性,但是其他情况下还是可以定义为普通的属性更好。比如自定义了Button控件,里面定义了颜色1,颜色2两个属性用来做渐变效果,属性成为了样式设置的目标,这个时候可以使用依赖属性另外:属性之间的优先级别关系。本地设置优先级高于样式设置样式设置优先级高于主题设置主题设置优先级高于属性继承属性继承优先级高于默认值 阅读全文
posted @ 2012-02-07 22:23 音乐啤酒 阅读(243) 评论(0) 推荐(0) 编辑
摘要:Xaml中的Grid控件相当于Html中的Table标签,用表格的行列来控制布局。基本定义如下: <Grid x:Name="Grid1" Grid.Row="3" Grid.Column="3" Height="300" Margin="12,0,12,0" >//Row,Column属性用来设置Grid几行几列 <Grid.RowDefinitions>//这个标签用来对Grid的行属性进行设置,可以设置高度等 <RowDefinition Height=&qu 阅读全文
posted @ 2012-01-29 14:13 音乐啤酒 阅读(4209) 评论(0) 推荐(1) 编辑
摘要:Xaml的布局中的Panel布局不是一种布局,而且包含了几种panel容器控件,一个个来说1,StackPanel(堆布局)这个布局是比较简单的布局模式,在这个StackPanel容器,控件都是以一列,或者一行的方式来顺序排列。StackPanel默认是垂直一列排列,通过设置Orientation这个属性来设置水平一行排序水平默认情况下,容器内的控件都是被拉伸的,和容易一样高或者一样宽在垂直模式下,按钮都是和屏幕的宽带一样被拉伸,垂直排列,并且是居中显示。垂直模式下HorizontalAlignment可以设置“Center,left,right,stretch”4个属性如果设置center, 阅读全文
posted @ 2012-01-19 16:11 音乐啤酒 阅读(2465) 评论(0) 推荐(0) 编辑
摘要:一个WPF软件作品新鲜出炉,欢迎拍砖一个理财记账软件,发布在我的QQ空间上了,这里就不复制了大家去看看音乐啤酒理财记账软件本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。 阅读全文
posted @ 2010-06-10 17:49 音乐啤酒 阅读(545) 评论(0) 推荐(1) 编辑
摘要:关于WPF以及WPFToolKit在Xp系统下的不兼容问题开发程序在window 2003,Vista和window 7下正常,但是在xp下就异常,一直以为是操作系统的问题但是今天尝试了安装net3.5的sp1 问题就解决了原来在xp下或者是每个系统下不仅仅要安装net3.5 也要安装net3.5的sp1包 阅读全文
posted @ 2010-06-08 18:50 音乐啤酒 阅读(716) 评论(0) 推荐(0) 编辑
摘要:<TextBlock Margin="5" TextWrapping="WrapWithOverflow">4: <TextBlock.Inlines> 5: <Bold>6: <Run>BlockText 控件XAML示例</Run> 7: </Bold> 8: <LineBreak/> 9: <Run>TextBlock支持以下的几种流显示样式:</Run>10: <LineBreak/>11: <Bold>粗体(Bol 阅读全文
posted @ 2010-05-26 19:09 音乐啤酒 阅读(748) 评论(0) 推荐(0) 编辑
摘要:在wpf中获取鼠标位置可以从某些鼠标参数中获得比如MouseButtonEventArgs 这个参数的GetPosition()或者是静态类Mouse.GetPosition();但是这个两个方法都是相对wpf的窗口的中某个ui元素来说也就是说获得的鼠标的位置是相对于窗口来说的,是以wpf窗口的0,0坐标来计算,而不是整个电脑屏幕的0,0坐标来计算可以用下面一个方法来获得鼠标相对于整个屏幕的绝对位置添加命名空间using System.Runtime.InteropServices; class Win32 { [StructLayout(LayoutKind.Sequential)] pub 阅读全文
posted @ 2010-05-26 17:56 音乐啤酒 阅读(3954) 评论(0) 推荐(0) 编辑
摘要:比如说数据源是dataTable,里面有个字段是加密过后的字段,那么绑定显示到数据源控件listview的时候肯定是要显示解密后的明文。如果麻烦的处理就是重构dataTable,把那个字段解密但是wpf有更简单方法,在绑定控件的时候可以调用一个方法来处理这个情况参考来源msdn ms-help://MS.MSDNQTR.v90.chs/wpf_conceptual/html/b00aaa19-c6df-4c3b-a9fd-88a0b488df2b.htm//先定义一个转换类,继续IValueConverter接口,实现其中的两个方法,这两个是互逆的。第一个方法就是处理的方法,可以随便坐其他处理 阅读全文
posted @ 2010-05-26 00:30 音乐啤酒 阅读(662) 评论(0) 推荐(0) 编辑
摘要:唉,其实逻辑比较简单,但是因为一个小小的问题搞了1个小时方法1,前台xaml方式绑定<ComboBox Name="cbTypeIn"ItemSource={Binding} IsReadOnly="True"> <ComboBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding ID}" Width="20&quo 阅读全文
posted @ 2010-05-22 19:28 音乐啤酒 阅读(613) 评论(0) 推荐(0) 编辑
摘要:这个东西的确 比较激动人心因为wpf毕竟面世不久,很多控件还都没有,比如日期控件,报表控件等等很多,虽然现在wpftoolkit和wpf4.0已经添加很多控件,但是在wpf3.0中如果能使用winform的控件还是很有意义的主要是使用这个WindowsFormsHost类,还是wpf的添加winform的控件集引用然后在xaml页面先添加要使用的winform的控件集比如这样: xmlns:win="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"然后添加WindowsFormsHost标签, 阅读全文
posted @ 2010-05-20 19:03 音乐啤酒 阅读(800) 评论(0) 推荐(0) 编辑
摘要:该文章来源msdn,本地msdn的地址:ms-help://MS.MSDNQTR.v90.chs/wpf_conceptual/html/43adb517-21a7-4df3-98e8-09e9cdf764c4.htm 阅读全文
posted @ 2010-05-16 20:43 音乐啤酒 阅读(118) 评论(0) 推荐(0) 编辑
摘要:比如设置一个grid的高,宽使用*号就表示启用百分比方式来设置高宽一个地方设置了1*,另外一个地方设置2*,那他就是前面的2倍</Window.Resources> <Grid Name="G" ShowGridLines="True" > <Grid.RowDefinitions> <RowDefinition Height="1*" ></RowDefinition> <RowDefinition Height="5*"></RowD 阅读全文
posted @ 2010-05-11 22:38 音乐啤酒 阅读(4818) 评论(0) 推荐(2) 编辑
摘要:wpf中的的动画效果,有比较多的实现方式首先是dispatchertimer这个类,类似timer类,通过设置一个时间间隔来执行方法,可以动态的实现某些动画效果具体空间是System.Windows.Threading.DispatcherTimer。可以参考一下msdn,实现比较简单wpf中动画效果大部分集中在using System.Windows.Media.Animation下wpf的动画效果必须是在依赖属性上,这个空间下有很多类,根据不同类型的属性要用不同类型的动画来实现比如可以分为:Boolean,int,byte,char,double,single等类型比如控件width,he 阅读全文
posted @ 2010-05-06 18:40 音乐啤酒 阅读(324) 评论(0) 推荐(0) 编辑
摘要:1.数据模板wpf的数据模板在之前的文章已经使用过,就是绑定数据的时候,定义一个数据模板来设置数据内容的显示方式datatemplate,定义在资源中,然后数据控件可以引用这个数据模板2.控件模板wpf中所有可视的控件都拥有控件模板这个属性,有了这个属性就可以控件呈现出各种模样出来,而不是默认的模样//这个使用button控件,典型的语法如下<Button Name="btn1" Click="btn1_Click"> <Button.Template> <ControlTemplate> <Border Nam 阅读全文
posted @ 2010-05-05 21:53 音乐啤酒 阅读(449) 评论(0) 推荐(0) 编辑
摘要:之前有个文章是说样式的设置问题,可以参考这个wpf中的样式本文章主要说样式中事件EventSetter和触发器trigger1.EventSetterEventSetter这个理解比较简单,就是给样式使用者添加一个事件,比如给按钮添加点击事件,提供了另外一个方式来给控件添加事件比如这个style<Style TargetType="Button"> <Setter Property="FontSize" Value="40"></Setter> <EventSetter Event=" 阅读全文
posted @ 2010-05-05 18:50 音乐啤酒 阅读(3390) 评论(0) 推荐(1) 编辑
摘要:wpf中绑定数据库数据,也就是Ado.net的数据绑定和asp.net有点类似,但是差别还是比较大的这次以dataset和listbox来说明以前只要listbox绑定数据源和制定绑定的字段,就会生成listbox默认的样子出来,而且样子不能改变但是现在在wpf中,数据控件没有默认的样子,显示的样式可以通过DataTemplate数据模板来设置。所谓数据模板相当于asp.net数据控件比如datagrid,gridview中数据模板一样,可以让数据显示成列表或者表格,完全由数据模板内的xaml来设置读取数据的方法还是ado.net的方法没有什么差别后台代码public DataSet GetD 阅读全文
posted @ 2010-05-05 18:03 音乐啤酒 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:在使用Binding类的时候有4中绑定模式可以选择BindingModeTwoWay导致对源属性或目标属性的更改可自动更新对方。此绑定类型适用于可编辑窗体或其他完全交互式 UI 方案。OneWay当绑定源(源)更改时,更新绑定目标(目标)属性。如果要绑定的控件为隐式只读控件,则适用此绑定类型。例如,可以绑定到如股市代号之类的源。或者,可能目标属性没有用于进行更改(例如表的数据绑定背景色)的控件接口。如果不需要监视目标属性的更改,则使用 OneWay 绑定模式可避免 TwoWay 绑定模式的系统开销。OneTime当应用程序启动或数据上下文更改时,更新绑定目标。此绑定类型适用于以下情况:使用当前 阅读全文
posted @ 2010-05-04 02:28 音乐啤酒 阅读(815) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示