Cannot compile Build method due to parameters mismatch.

Xeose 0 Reputation points
2023-10-15T13:02:43.7933333+00:00

Error: Cannot compile Build method due to parameters mismatch. Type needs parameterless ctor or ctor with single IServiceProvider argument, or x:Arguments directive with matching arguments

MainView.axaml

<UserControl
    x:Class="AvaloniaApplication1.Views.MainView"
    xmlns="https://github.com/avaloniaui"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:vm="clr-namespace:AvaloniaApplication1.ViewModels"
    x:DataType="vm:Class1"
    mc:Ignorable="d">
    <Grid>
        <TextBlock
            HorizontalAlignment="Center"
            VerticalAlignment="Center"
            Text="{Binding Name}" />
    </Grid>
</UserControl>

MainView.axaml.cs

using Avalonia.Controls;
using AvaloniaApplication1.ViewModels;
using System.Security.Cryptography.X509Certificates;

namespace AvaloniaApplication1.Views;

public partial class MainView : UserControl
{
    public MainView(Class1 class1)
    {
        InitializeComponent();
        DataContext = class1;
    }
}

Class1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AvaloniaApplication1.ViewModels
{
    public class Class1 : ViewModelBase
    {
        public string Name { get; set; }
        public Class1()
        {
            Name = "Tom";
        }
    }
}

Windows Presentation Foundation
Windows Presentation Foundation
A part of the .NET Framework that provides a unified programming model for building line-of-business desktop applications on Windows.
2,853 questions
C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
11,404 questions
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.