Skip to content

Unclear errors on field with ObservableProperty #947

Open

Description

Describe the bug

I have a wpf (core based) project, with net6.0 (with visual studio 2022 enterprise), where I installed from nuget the toolkit mvvm version 8.0.0. In the project I have a very basic class that is defined as partial and inherits ObservableObject (just like any guide that explains how to work with the toolkit's MVVM) and contains 3 fields
each wrapped respectively in an ObservableProperty attribute.
When I try to compile I get errors that I have no idea why they actually happen, the errors actually refer to cs g files that are dynamically created using the toolkit, I will give an example for example I have a field in the basic class (called AstroInfo) called star and on it I get an error below that directs it to the g.cs file
The type 'AstroInfo' already contains a definition for 'Star'
In addition to this, more unclear errors in relation to functions that describe events such as
'AstroInfo' already defines a member called 'OnStarChanging' with the same parameter
and-
A partial method may not have multiple defining

I would appreciate guidance in this regard

Regression

No response

Steps to reproduce

using CommunityToolkit.Mvvm.ComponentModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AstroMatch.Models
{
    public partial class AstroInfo : ObservableObject
    {
        [ObservableProperty]
        private string star;

        [ObservableProperty]
        private int degree;

        [ObservableProperty]
        private int hour;
    }

}

Expected behavior

The compilation goes without any errors

Screenshots

image

image

IDE and version

VS 2022

IDE version

No response

Nuget packages

  • CommunityToolkit.Common
  • CommunityToolkit.Diagnostics
  • CommunityToolkit.HighPerformance
  • CommunityToolkit.Mvvm (aka MVVM Toolkit)

Nuget package version(s)

8.0.0

Additional context

No response

Help us help you

Yes, but only if others can assist

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    analyzer 👓A new analyzer being implemented or updatedexternal ⤴️Something related to or caused by an external projectmvvm-toolkit 🧰Issues/PRs for the MVVM Toolkitneed more info 📌More info are needed to investigate this

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions