2024年01月的文章

WPF知识点记录

0 条评论 WPF 无标签 帅木

1. WPF-隐藏窗体标题栏和边框

https://blog.csdn.net/Maybe_ch/article/details/121853170
https://blog.csdn.net/weixin_43676950/article/details/123726667

2. WPF中控制窗口显示位置的三种方式

https://blog.csdn.net/BeanGo/article/details/126278080

3.MVVM模式解析和在WPF中的实现

https://www.cnblogs.com/durow/p/4853729.html

4.ObservableCollection.CollectionChanged

FileDatas.CollectionChanged += (s, e) =>
 {
     if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add)
     {
         //e.NewItems为当前添加的,e.OldItems==null
     }
     if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove)
     {
         //e.NewItems==null,e.OldItems为当前删除的
     }
 };

4.Xaml 设计时数据(Design-Time Data)绑定

class="prettyprint lang-cs linenums">xmlns:vm="clr-namespace:MyApp.ViewModel"
d:DataContext="{d:DesignInstance vm:xxxViewModel,IsDesignTimeCreatable=True}"

在XAML中设置数据上下文(DataContext)的一种方式,用于在设计时为视图提供一个模型实例。
这里的 d:DesignInstance 属性用于指定一个设计时的数据上下文实例,而 vm:xxxViewModel 则是指定该实例的类型。
IsDesignTimeCreatable=True 表示该实例在设计时可以被创建,这对于设计时的数据绑定和预览非常有用。
在设计时,这种方法可以帮助开发者在不运行应用程序的情况下,就能在设计视图中看到数据绑定的效果。
这对于开发者来说是非常方便的,因为它可以提前预览和调整界面布局和数据绑定,而不需要每次都运行应用程序来查看效果。
这些数据仅由XAML设计器使用,并且不会被编译到应用程序中。
注意:不要在xxxViewModel的无参构造函数里写Application相关的,不然会引发错误:Unable to cast object of type 'Microsoft.VisualStudio.XSurface.Wpf.WpfSurfaceApp' to type 'xxx.App'