Giter Club home page Giter Club logo

Comments (5)

github-actions avatar github-actions commented on June 21, 2024

Hi I'm an AI powered bot that finds similar issues based off the issue title.

Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it. Thank you!

Open similar issues:

Closed similar issues:

Note: You can give me feedback by thumbs upping or thumbs downing this comment.

from maui.

drasticactions avatar drasticactions commented on June 21, 2024

I needed to translate your message to understand it, so I may have lost something in this, but I believe this is correct behavior.

An ObservableCollection, I believe, implements INotifyPropertyChanged for the items themselves. If you add a new item, ListView/CollectionView will add a new item to the list, based on the DataTemplate. If you're editing elements within that list, those properties would still need to implement some form of INotifyPropertyChanged for each property. Just having an ObservableCollection doesn't magically make that work.

Having an example of what you're doing would help see if you're implementing this incorrectly.

from maui.

MSicc avatar MSicc commented on June 21, 2024

I am running into similar issues. However, it is not only tied to CollectionView, but happens also with Syncfusion's ListView control. On top, it does not matter if the Itemsource is a List or an ObservableCollection.

In one of my scenarios, I have a boolean that controls the visibility of an ImageButton. This Binding works like it should.

The same boolean is used and runs through 2 converters, one converts the boolean to a Color (predefined Red and Green), the other loads text from the app's resx file. The Color is bound to the BackgroundColor of an Ellipse, while the text is bound to the ToolTipProperties.Text property. These two bindings work only one-time, but do not get changed after that.

If I add a breakpoint in the ctor of my ViewModel, the change gets propagated like it should.

I tested also binding to properties in the ViewModel instead of using the converters, but that does not change anything.

I tried to add Task.Delay between OnPropertyChanged calls with no success.

I also did a clean/rebuild between these changes.

It would be great if someone could take the problem seriosuly.

Tested these on MacCatalyst.

Edit 1:
On SfListView, if I change the CachingStrategy property to CreateNewTemplate, the bindings work. Which just underlines that there seems to be some problem with the DataTemplating in MAUI.

from maui.

dotnet-policy-service avatar dotnet-policy-service commented on June 21, 2024

Hi @DevRafael2. We have added the "s/needs-repro" label to this issue, which indicates that we require steps and sample code to reproduce the issue before we can take further action. Please try to create a minimal sample project/solution or code samples which reproduce the issue, ideally as a GitHub repo that we can clone. See more details about creating repros here: https://github.com/dotnet/maui/blob/main/.github/repro.md

This issue will be closed automatically in 7 days if we do not hear back from you by then - please feel free to re-open it if you come back to this issue after that time.

from maui.

dotnet-policy-service avatar dotnet-policy-service commented on June 21, 2024

This issue has been automatically marked as stale because it has been marked as requiring author feedback to reproduce the issue but has not had any activity for 4 days. It will be closed if no further activity occurs within 3 days of this comment. If it is closed, feel free to comment when you are able to provide the additional information and we will re-investigate.

from maui.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.