摘要: 3 强大的附加属性 所以你正在构建一个令人惊喜的新应用程序,你需要一种在现有控件中没有直接支持的行为。你确信除了创建子类并为自己创建一堆工作外,没有其他方法来扩展现有的控件功能。是时候创建子类了,对吗? WPF提供了一项创新功能,称为附加属性,它可以用于向现有控件添加行为。这些新属性不是在正在扩展的 阅读全文
posted @ 2023-07-10 17:28 cbaa 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 这一章实际上是在说明,为什么不要创建自定义控件。因为winForm的影响,实际上大部分情况就不要创建,而是利用好模板和附加属性。 创建WPF的挑战不是实现起来有多难,而是几百种选择中产生的选择困难症,最好的办法还是从定制或延伸现有控件。 WPF是一个丰富而强大的平台,它为您提供了许多现成的控件。 在 阅读全文
posted @ 2023-07-10 14:59 cbaa 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 因为最近在WPF项目中,遇到ObservableCollection这个属性的频繁使用,一个一个坑跳过来,今天看到这个贴子 玩转INotifyPropertyChanged和ObservableCollection - 包建强 - 博客园 (cnblogs.com) 其中分析很透彻了,但是留了一点遗 阅读全文
posted @ 2023-05-06 22:28 cbaa 阅读(3018) 评论(1) 推荐(2) 编辑
摘要: prism使用导航功能的时候,跳了几个坑,记录一下。 1、导航记录的产生,是在区域导航过程中产生的。 _regionManager.Regions[PrismManager.MainViewRegionName].RequestNavigate(obj.NameSpace, back => { jo 阅读全文
posted @ 2022-07-01 09:42 cbaa 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一下子跳到29,不是我的错,应该是新版本中去掉了一些过重的功能,案例就也去掉了,所以不是我的错。 本例是演示行为转命令的,事实上前面已经用到了。 xmlns:i="http://schemas.microsoft.com/xaml/behaviors" <i:Interaction.Triggers 阅读全文
posted @ 2021-06-17 13:54 cbaa 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 本例是在上一案例中导航参数的基础上增加了导航的历史记录功能,就是向前向后的功能。 导航本身很简单,以下代码就实现了: public void OnNavigatedTo(NavigationContext navigationContext) { _journal = navigationConte 阅读全文
posted @ 2021-06-17 13:26 cbaa 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 在导航中跳转时,视图是缓存的。如果要求某视图在离开后就销毁,需要实现 public class ViewAViewModel : BindableBase, INavigationAware, IRegionMemberLifetime { public bool KeepAlive=>false; 阅读全文
posted @ 2021-06-16 15:06 cbaa 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 导航到一个视图,如果在离开这个视图时需要确认,在VM中实现以下接口 public class ViewAViewModel : BindableBase, IConfirmNavigationRequest { public ViewAViewModel() { } public void Conf 阅读全文
posted @ 2021-06-16 14:39 cbaa 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 这个例子是说明导航中传递参数,类似Asp.net中实现。 例子的模板,是例16中使用regionContext实现过的。在例16中, <Grid x:Name="LayoutRoot" Background="White" Margin="10"> <Grid.RowDefinitions> <Ro 阅读全文
posted @ 2021-06-16 14:24 cbaa 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 上一个例子介绍了INavigationAware中的OnNavitationTo,这次是第二个实现函数。 IsNavitationTarget,这个名字有点误导,真实的作用是,当从其它页面导航至本页面的时候,首先会调用IsNavigationTarget,IsNavigationTarget返回一个 阅读全文
posted @ 2021-06-16 11:26 cbaa 阅读(127) 评论(0) 推荐(0) 编辑