Comments (4)
//HintName: MyControl.StaticConstructor.generated.cs
using System;
#nullable enable
namespace H.Generators.IntegrationTests
{
public partial class MyControl
{
static MyControl()
{
IsSpinningProperty.Changed.Subscribe(static x =>
{
((global::H.Generators.IntegrationTests.MyControl)x.Sender).OnIsSpinningChanged(
(bool)x.OldValue.GetValueOrDefault(),
(bool)x.NewValue.GetValueOrDefault());
});
}
}
}
In addition to the main properties file for Avalonia, a static constructor is also generated that calls the OnChanged methods. Please let me know if there are any problems with this.
from dependencypropertygenerator.
Yes, I added integration tests for this case and it doesn't really call the methods. I will research this
from dependencypropertygenerator.
Thanks for the fast response - Preview 5 and 6 broke a lot of things. For now the workaround is to manually override OnPropertyChanged
, but that's certainly not particularly elegant. Or maybe they unintentionally broke the Subscribe
method as well.
from dependencypropertygenerator.
Yes, they changed the Subscribe method and now it does not contain data about the sender, old and new value. But the option via overriding OnPropertyChanged will not work for attached properties.
So I think that now it cannot be bypassed and we need to wait for a stable version. I rechecked and everything definitely works for stable versions of Avalonia
from dependencypropertygenerator.
Related Issues (20)
- Generator for StyledProperty does not work anymore on Avalonia 11.0.0 preview6 HOT 10
- Error CS0103: The name 'identifier' does not exist in the current context HOT 2
- Wrong generated code for primitive type array or for string array
- Wrong generated code for multidimensional array
- Wrong generated comment for the default value for tuples
- Warning CS0436: the type conflicts with imported type
- IDE0600 warning HOT 11
- Generated code for dependency property is always public
- Uno5 support
- Change the generator to call existing user method with compatible signature HOT 11
- String property is generated a nullable with no obvious way to mark it non-nullable HOT 5
- Framework is not recognized on WPF even with HAS_WPF HOT 1
- Namespace "DependencyPropertyGenerator" not found, in TargetFramework "net472" HOT 2
- [DependencyProperty<int?>("Property")] doesn't compile HOT 1
- Generator eventually stop generating source for intellisense HOT 1
- Optimize weak events in WPF
- Add CompletionProvider for BindEvent feature
- Using caching
- Type parameter of the same class doesn't generate method call HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dependencypropertygenerator.