Avalonia UI是否能够在Program类中注册其服务,或者我是否必须连接第三方MVVM支持库? public static void Main(string[] args) => BuildAvaloniaApp()
.StartWithClassicDesktopLifetime(args);
// Avalonia configuration, don't remove; also used by visual designer.
public static AppBuilder BuildAvaloniaApp()
将wpf下的应用程序移动到avalonia ui。在传输过程中,我遇到了文档中没有的内容。通常有一段来自wpf的代码: public class BaseLabelElement : UIElement
{
public static readonly DependencyProperty FontFamilyProperty = DependencyProperty.Register(
"FontFamily", typeof(FontFamily), typeof(BaseLabelElement), new FrameworkPropertyMe
我还没有看到一个F#示例来完成这个任务,也没有看到任何类似于我所要做的事情的例子,所以希望这里的解决方案将对其他人有所帮助。
我使用Avalonia和F#构建一个简单的UI。我想在UI中包含图像,但是花了几个小时查看文档和示例,我看到的一切看起来都太复杂了(也许它真的那么复杂?)
我正在创建这样的图像:
let b = (Avalonia.Media.Imaging.Bitmap @"C:\Images\icon.png")
Image.create [
Image.source b
]
这只是什么都没有显示。我在这里错过了什么?
// The button stacking example.
module Avalonia.Try3
module UI =
open Avalonia
open Avalonia.Media
open Avalonia.Controls
open Avalonia.Layout
open System
open System.Reactive
open System.Reactive.Linq
open System.Reactive.Disposables
open System.Reactive.Concur
我有一个XAML和一个MVVM,显示一个带有ObservableCollection的DataGrid。一切正常(在我之前的详细信息中,我已经回答了,)。
现在,我试图添加一个过滤器,我想跟随@mark-heath 。
我的项目构建抛出以下内容
error CS0246: The type or namespace name 'ICollectionView' could not be found (are you missing a using directive or an assembly reference?)
尽管我确实包括了。
using System.Compo
我正在尝试实现一个用户控件,它表示一个时间轴(就像在视频编辑器中一样),其中包含一个片段,该片段的开始标记和结束标记可以由用户拖动。 在我的视图模型中,我表示了一个这样的片段: public class Moment : ViewModelBase
{
[Reactive] public double From { get; set; }
[Reactive] public double Duration { get; set; }
} 并尝试使用带有网格拆分器的网格实现视图: <Grid ColumnDefinitions="Auto,3,Auto,3,*
我正在测试Avalonia通知(C#,Windows10,Visual Studio Community 2019)。每当我按下按钮并更改“Greeting”属性时,下面的代码就会崩溃。
我想问题是图片中的评论所表明的。问题是如何避免这种情况?如何在更改物业问候语内容后显示通知?代码如下:
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using Avalonia.Controls.Notifications;
using System;
我试图使用Avalonia和ReactiveUI来显示从本地数据库中提取的图像列表框。我的实现是基于ReactiveUI在它们的文档:上的示例。为此,我为主页创建了视图和视图模型,其中包含为单个图像创建的视图模型列表。根据我从演示中得到的信息,Avalonia应该识别图像视图模型并在列表框中显示相应的用户控件,但是列表框没有显示任何内容,元素检查器报告列表框连接到了一个泛型对象列表。我不知道我做错了什么,但我怀疑这与它没有建立图像视图模型和图像视图之间的联系有关。
BrowserViewModel.cs (MainWindowViewModel):
using System.Collectio
// The counter example.
module Avalonia.Try2
module UI =
open Avalonia
open Avalonia.Media
open Avalonia.Controls
open Avalonia.Layout
open System
open System.Reactive
open System.Reactive.Linq
open System.Reactive.Disposables
open System.Reactive.Concurrency
全回溯
$ dotnet run avgui.cs
Unhandled exception. System.TypeInitializationException: The type initializer for 'SkiaSharp.SKImageInfo' threw an exception.
---> System.DllNotFoundException: Unable to load shared library 'libSkiaSharp' or one of its dependencies. In order to help diag
我试图用Autofac覆盖Avalonia和ReactiveUI中使用的DI容器。到目前为止,我已经尝试跟踪,但我无法让Avalonia工作。
作为一个工作示例,我使用了存储库。
我能想到两个地方来推翻斯普拉特。在App.xaml.cs中的OnFrameworkInitializationCompleted方法中:
using System.Reflection;
using Autofac;
using Avalonia;
using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI;
using Avalonia.Threading;
u
我在Avalonia类库中编写了ContentControl/TemplatedControl,以及在文件中定义的样式。
要加载样式,在WPF中,您需要使用以下黑客添加AssemblyInfo.cs
using System.Windows;
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is
public class MainWindowViewModel : ViewModelBase
{
public MainWindowViewModel()
{
Queue = new QueuePanelViewModel();
Merge = new MergePanelViewModel();
CurrentQueuePanel ??= new QueuePanel();
CurrentMergePanel ??= new MergePanel();
_selectedView = Cu
Program.cs(18, 44): [CS1061] 'AppBuilder' does not contain a definition for 'UsePlatformDetect' and no accessible extension method 'UsePlatformDetect' accepting a first argument of type 'AppBuilder' could be found (are you missing a using directive or an assembly re
我想在linux上运行一个基于Xilium.CefGlue.Avalonia的浏览器。我根据linux上的创建了一个项目。该项目建设和运行良好。现在,当我在AvaloniaCEfBrowser构造函数中创建一个浏览器变量(var browser =新的MainWindow.axaml.cs ())时,该项目编译良好,但它没有在Linux上运行(它只在windows中运行)并引发以下错误:
Unhandled exception. System.DllNotFoundException: Unable to load shared library 'libcef' or one
最近我给自己买了一个PinePhone,并决定玩.NET Core 5,因为它的跨平台特性,所以我选择使用Avalonia。我把这个应用程序部署到我的手机上,并遇到了这个错误:
Unhandled exception. System.TypeInitializationException: The type initializer for 'SkiaSharp.SKImageInfo' threw an exception.
---> System.DllNotFoundException: Unable to load shared library 'libS
问题
我已经在.NET 5上创建了一个简单的Avalonia UI Windows应用程序。设计器正确地评估了我的代码隐藏,并显示了具有正确元素数量的ItemsControl。当我运行代码时,ItemsControl没有被填充。我如何诊断为什么这不起作用?
详细信息
我正在使用以下代码来填充我的ViewModels:
private void InitializeComponent()
{
var vm = new MainWindowViewModel();
for(int i = 0; i < 2; i++)
{
var panelVm =