
wpf
委托是类型安全的函数指针,用于传递方法;事件是受保护的委托封装,仅允许外部订阅/取消订阅,禁止直接调用或赋值。
Avalonia文件树浏览器需用TreeView绑定FileSystemNode模型,支持异步加载、展开/折叠、双击打开及图标区分;模型含Name、FullPath、IsDirectory等属性,通过...
在AvaloniaDataGrid中显示图片需使用DataGridTemplateColumn自定义模板并嵌入Image控件,支持IBitmap、字符串路径或Base64;推荐用IBitmap类型,绑...
WPF页面导航的核心是Frame容器配合Page类,支持前进/后退、URI导航、历史记录与生命周期管理;Frame作为导航宿主需声明于XAML或代码中,Page须继承Page类并实现OnNavigat...
Avalonia使用.axaml后缀且必须声明两个命名空间:xmlns="https://github.com/avaloniaui"和xmlns:x="http://s...
Avalonia复用.NET标准HttpClient,需单例管理、异步请求并更新ViewModel属性触发UI刷新,注意错误处理、取消令牌及线程安全。
Avalonia中可通过DataGridTemplateColumn+双向绑定CheckBox实现复选框列,需定义CellTemplate和CellEditingTemplate,数据模型须实现INo...
Avalonia中实现无限滚动需监听ScrollViewer滚动位置,在接近底部时触发加载,推荐用ItemsRepeater配合ScrollChanged事件判断阈值,结合ObservableColl...
Avalonia数据绑定需实现INotifyPropertyChanged(推荐ReactiveObject+RaiseAndSetIfChanged)、XAML中用{Binding}声明绑定并设置D...
在Avalonia中实现无边框可拖动窗口需设WindowStyle="None"并启用ExtendClientAreaToDecorationsHint,再通过TitleBar的P...