创建了一个Avalonia控件库,添加了一个UserControl进行编辑时,出现了一个奇怪的问题:无法预览,没有智能提示,编译报错Noexecutablefound。设计器显示:referencethelibraryfromanexecutableorwaitforthesolutiontofinishloading。 搜索报错信息:referencethelibraryfromanexecutableorwaitforthesolutiontofinishloading,找到368,说是因为VS202217.6-17.7之间的某个版本,把变量值改成了小写,导致找不到EXE项目。该提交已处理...

  9txZwuyI7VfP   2024年01月18日   87   0   0 .NET

PathIcon是一个Avalonia内置的控件,可以根据Geometry绘制一个图标。 源码 PathIcon间接继承TemplatedControl,只有一个Geometry类型的依赖属性Data: publicclassPathIcon:IconElement { staticPathIcon() { AffectsRender<PathIcon>(DataProperty); } publicstaticreadonlyStyledProperty<Geometry>DataProperty= AvaloniaProperty.Register<Path...

  9txZwuyI7VfP   2024年01月17日   24   0   0 .NET

Avalonia中有三个主要的控件类型:用户控件(UserControl)、模板化控件(TemplatedControl)、基本控件(BasicControl)。创建自定义控件时选择适合的控件类型进行创建,三种控件类型适用场景如下(参考文档): UserControl:适合创建Views或Pages,和创建Window一样,创建一个新的UserControl,然后添加控件即可; TemplatedControl:最常用,能在多个程序之间共享的通用控件。Avalonia定义的大多数标准控件都属于这一类; BasicControl:基础控件,通过重写Visual.Render()方法使用几何图形...

  9txZwuyI7VfP   2024年01月16日   20   0   0 .NET

问题现象: IIS部署的asp.netcore服务,前端进行一些操作后,经常需要重新登陆系统。 初步分析: 根据日志,可以看到服务重新进行了初始化,服务重启应该与IIS应用程序池回收有关,查看IIS相关日志,在windows的事件查看器=>Windows日志=>系统,来源为WAS的日志(参考博客)。 根据IIS日志与服务日志对比发现,每次服务重启对应一次WAS警告信息,详细信息为:“为应用程序池“xxx”提供服务的进程在与WindowsProcessActivationService通信时出现严重错误。该进程ID为“xxx”。数据字段包含错误号。”。说明应用程序池异常崩溃后重启了。...

  9txZwuyI7VfP   2024年01月04日   27   0   0 .NET

实现自定义配置源至少需要添加如下成员: 实现IConfigurationSource接口的配置源; 实现IConfigurationProvider接口或虚基类ConfigurationProvider的配置提供程序; 添加配置源的IConfigurationBuilder扩展方法; 如自定义一个TXT文本文件配置源: 添加配置源 配置源负责创建配置提供程序,以及监听文件修改。监听文件修改可以使用FileSystemWatcher,通过监听Changed事件监听配置文件的修改。使用ConfigurationReloadToken作为IChangeToken,当监听到文件修改时调用取消令牌的...

  9txZwuyI7VfP   2023年12月31日   111   0   0 .NET

选项用来提供对相关设置的强类型访问,读取配置首选使用选项模式。选项无法脱离容器使用,依赖容器,实现了选项不同的访问方式。选项模式使用了泛型包装器,因此具备了如下优点: 不需要显示注册选项具体类型,只需要将泛型包装器注入到容器中; 对于选项实例的评估推迟到获取IOptions.Value时进行,而不是在注入时进行,这样就可以获取不同生命周期的选项; 可以对选项进行泛型约束; 选项注入 选项模式向容器中注入了三种类型的选项泛型包装器:IOptions<>,IOptionsSnapshot<>,IOptionsMonitor<>。其中IOptionsSnaps...

  9txZwuyI7VfP   2023年12月31日   26   0   0 .NET

Options是微软提供的选项模块,该模块依赖于容器使用。除了微软的IServiceCollection,当然也可以使用其它的依赖注入容器。本文演示如何在prism中使用Options。 创建应用项目 创建一个Avalonia应用(或其它类型应用),然后使用NuGet包管理器添加Prism.DryIoc.Avalonia包。创建Views和ViewModels文件夹,将MainWindow移动到Views文件夹中(注意修改namespace),在ViewModels文件夹中创建MainWindowViewModel,以便Prism自动绑定ViewModel。 publicpartialclas...

  9txZwuyI7VfP   2023年12月31日   61   0   0 .NET

问题现象: IIS部署的asp.netcore服务,前端进行一些操作后,经常需要重新登陆系统。 初步分析: 根据日志,可以看到服务重新进行了初始化,服务重启应该与IIS应用程序池回收有关,查看IIS相关日志,在windows的事件查看器=>Windows日志=>系统,来源为WAS的日志(参考博客)。 根据IIS日志与服务日志对比发现,每次服务重启对应一次WAS警告信息,详细信息为:“为应用程序池“xxx”提供服务的进程在与WindowsProcessActivationService通信时出现严重错误。该进程ID为“xxx”。数据字段包含错误号。”。说明应用程序池异常崩溃后重启了。...

  9txZwuyI7VfP   2023年12月31日   19   0   0 .NET

问题现象: IIS部署的asp.netcore服务,前端进行一些操作后,经常需要重新登陆系统。 初步分析: 根据日志,可以看到服务重新进行了初始化,服务重启应该与IIS应用程序池回收有关,查看IIS相关日志,在windows的事件查看器=>Windows日志=>系统,来源为WAS的日志(参考博客)。 根据IIS日志与服务日志对比发现,每次服务重启对应一次WAS警告信息,详细信息为:“为应用程序池“xxx”提供服务的进程在与WindowsProcessActivationService通信时出现严重错误。该进程ID为“xxx”。数据字段包含错误号。”。说明应用程序池异常崩溃后重启了。...

  9txZwuyI7VfP   2023年12月29日   22   0   0 .NET

Options是微软提供的选项模块,该模块依赖于容器使用。除了微软的IServiceCollection,当然也可以使用其它的依赖注入容器。本文演示如何在prism中使用Options。 创建应用项目 创建一个Avalonia应用(或其它类型应用),然后使用NuGet包管理器添加Prism.DryIoc.Avalonia包。创建Views和ViewModels文件夹,将MainWindow移动到Views文件夹中(注意修改namespace),在ViewModels文件夹中创建MainWindowViewModel,以便Prism自动绑定ViewModel。 publicpartialclas...

  9txZwuyI7VfP   2023年12月06日   26   0   0 .NET

实现自定义配置源至少需要添加如下成员: 实现IConfigurationSource接口的配置源; 实现IConfigurationProvider接口或虚基类ConfigurationProvider的配置提供程序; 添加配置源的IConfigurationBuilder扩展方法; 如自定义一个TXT文本文件配置源: 添加配置源 配置源负责创建配置提供程序,以及监听文件修改。监听文件修改可以使用FileSystemWatcher,通过监听Changed事件监听配置文件的修改。使用ConfigurationReloadToken作为IChangeToken,当监听到文件修改时调用取消令牌的...

  9txZwuyI7VfP   2023年12月03日   27   0   0 .NET

选项用来提供对相关设置的强类型访问,读取配置首选使用选项模式。选项无法脱离容器使用,依赖容器,实现了选项不同的访问方式。选项模式使用了泛型包装器,因此具备了如下优点: 不需要显示注册选项具体类型,只需要将泛型包装器注入到容器中; 对于选项实例的评估推迟到获取IOptions.Value时进行,而不是在注入时进行,这样就可以获取不同生命周期的选项; 可以对选项进行泛型约束; 选项注入 选项模式向容器中注入了三种类型的选项泛型包装器:IOptions<>,IOptionsSnapshot<>,IOptionsMonitor<>。其中IOptionsSnaps...

  9txZwuyI7VfP   2023年12月03日   25   0   0 .NET

实现自定义类型的相等性判断(参考链接),步骤如下: 重写Object.Equals(object)方法,调用IEquatable .Equals(T)进行实现; 实现IEquatable 接口,在Equals(T)方法中进行自定义的相等性判断。实现时应先进行运行时类型判断,运行时类型相同才相同,然后判断关键字段是否相等; 重载与!=运算符,非必要,但建议进行重载; 重写Object.GetHashCode()方法; 如自定义类型Student: classStudent:IEquatable<Student> { publicintId{get;set;} publi...

  9txZwuyI7VfP   2023年11月02日   33   0   0 .NET

GridViewCheckBoxColumn以CheckBox的形式显示、编辑bool值,实现行选中效果。 如果需要在表头添加全选框,可以将EnableHeaderCheckBox设置为true: privatevoidAddCheckColumn() { checkColumn=newGridViewCheckBoxColumn(); checkColumn.Name="Select"; checkColumn.HeaderText="All"; checkColumn.EnableHeaderCheckBox=true; this.radGridView1.Columns.Insert(0...

  9txZwuyI7VfP   2023年11月02日   30   0   0 .NET

VS安装Avalonia模版 执行以下命令,安装Avalonia模版(.NET6及之前版本使用--install): dotnetnewinstallAvalonia.Templates 执行后,会安装如下模版: 模板名短名称语言标记 --------------------------------------------------------------------------------------------------------- Avalonia.NETAppavalonia.app[C],FDesktop/Xaml/Avalonia/Windows/Linux/macOS A...

  9txZwuyI7VfP   2023年11月02日   150   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~