125 Commits (5242fc303ff83feabaed445e2a480948bfcf4e4e)

Author SHA1 Message Date
Nikita Tsukanov 4af9b22c59 Introduced WeakEventHandlerManager 7 years ago
mstr2 039991da68 Fixed a bug where AddOwner would add a property to AvaloniaPropertyRegistry's property list more than once 7 years ago
mstr2 9d3fd84a7a Fixes a bug where properties would be added multiple times to the global AvaloniaPropertyRegistry._properties list. 7 years ago
Steven Kirk 302bf55b8a Added failing tests for #1099. 7 years ago
Steven Kirk f3029d3346 Added failing test for #2203. 7 years ago
Nikita Tsukanov feadefc1a1 Run Mono/FullNET tests for all "core" libs except Avalonia.Controls 7 years ago
Nikita Tsukanov 4b234f73df Run Avalonia.Base.UnitTests on netfx/mono 7 years ago
Jeremy Koritzinsky 44bf2ee721 Add unit test and fix #2149. 7 years ago
Andrey Kunchev 7136750d6b add failing unittests for derivedlist 7 years ago
Steven Kirk bca37513b4 Added failing test for disposing completed binding. 8 years ago
Steven Kirk 5210926c03 Disallow setting unregistered properties. 8 years ago
Jeremy Koritzinsky e2020f3012 Fix mock setup. 8 years ago
Jeremy Koritzinsky 00f8dfabc0 Use SingleOrQueue instead of Queue in DeferredSetter. Make sure tests pass. 8 years ago
Steven Kirk 27daffeb3e Abstracted storage of styled values into ValueStore. 8 years ago
Steven Kirk 0c078c9dec Don't use rx for ExpressionNodes. 8 years ago
Steven Kirk a3dea23560 Use LightweightObservableBase for BindingExpression. 8 years ago
Jeremy Koritzinsky 1b2d644e48 Make tests in Avalonia.Base.UnitTests use ExpressionObserver.Create. For tests that require using invalid members or are more tedious to test with expression trees, test them in Avalonia.Markup.UnitTests with ExpressionObserverBuilder. 8 years ago
Jeremy Koritzinsky c6c51dd36f Add pattern-based support for streaming. Fix bugs in method bindings. 8 years ago
Jeremy Koritzinsky af186e3529 Move string-based binding paths up to Avalonia.Markup. Make the LINQ Expression paths and raw ExpressionNodes (now public) the primarily supported syntax. 8 years ago
Jeremy Koritzinsky 18f436a2c3 Clean up unused code warnings and malformed doc comments. 8 years ago
Jeremy Koritzinsky 1c3b714a0e Move fix up to SettableNode and ExpressionNode so all settable node types (i.e. PropertyAccessor and Indexer nodes) can get the fix. 8 years ago
Jeremy Koritzinsky a37e24dc44 Add unit test. 8 years ago
Jeremy Koritzinsky bf6375fe26 Fix indexer and casting expressions. 8 years ago
Jeremy Koritzinsky e3686ab10d Fix intermittent test failures introduced by accidental possible inter-test dependency that caused a test to fail when a different (moved over from the refactor) test ran before it. 8 years ago
Jeremy Koritzinsky cf8244b37a Move current contents of Avalonia.Markup to Avalonia.Base. Move Avalonia.Markup.Xaml.Data/Parser classes to Avalonia.Markup since they're not Xaml-specific. 8 years ago
Steven Kirk 25ed770790 Fix raising property changed for attached property. 8 years ago
Steven Kirk b615be746a Added a few StringTokenizer tests. 8 years ago
Steven Kirk 44fe6aa6ac Fix failing unit tests. 8 years ago
Steven Kirk 7d8dcc02ec Added failing test for #1568 8 years ago
Steven Kirk 7588b16044 Reworked TypeConverters. 8 years ago
Steven Kirk b02ad2be48 Fix failing tests. 8 years ago
Steven Kirk f0d0429644 Remove unused member. 8 years ago
Steven Kirk 44cfcfb04d Allow any property to be registered anywhere. 8 years ago
Steven Kirk 7b4cd4f96d Modify/add tests for non-registered properties. 8 years ago
Steven Kirk 30e78dc5b6 Only run unit tests on .net core. 8 years ago
José Pedro 7cccc6bda0
Use nameof where possible. 8 years ago
Jeremy Koritzinsky eb7c010462 Retarget .Net Framework projects to 4.7 8 years ago
Steven Kirk 4676ac5fb2 Don't use ObserveOn in Bindings. 8 years ago
Jeremy Koritzinsky 05eda280de Refactor DeferredSetter logic to allow passing references to backing fields and utilizing that in all usages. Refactor SetAndRaise logic to be combined and simplified between the two use cases. Now the common case delegates to the less specialized case. 8 years ago
Jeremy Koritzinsky d8efff505d Clean up formatting. Fix bug in PriorityValue usage of DeferredSetter. Change DeferredSetter to use ConditionalWeakTable to not hold strong references to PriorityValue objects. 8 years ago
Steven Kirk 409e40c8be Added AvaloniaObject.IsAnimating(property). 8 years ago
Steven Kirk b40be8b1c4 Fix error in AvaloniaList.MoveRange event. 8 years ago
Steven Kirk 5cc5b91930 Fix xunit warnings. 8 years ago
Jeremy Koritzinsky edf2018149 Refactored tests to move XAML Binding class tests into Avalonia.Markup.Xaml.UnitTests. 8 years ago
Jeremy Koritzinsky 8acf94d3e4 Fix bug in DelayedSetter and change recursive delayed setting to prevent possible issues down the road. 8 years ago
Jeremy Koritzinsky da8267ade7 Fix last binding test. Two-way bindings via the indexer binding should not cause a PriorityBindingEntry to be created in the target. So instead use SetValue + GetObservable (similar to our higher level implementations in Avalonia.Markup). 8 years ago
Jeremy Koritzinsky 6486ffc77f Apply fix to PriorityValue, which works for StyledProperty bindings where the bindings don't have the same priority. 8 years ago
Jeremy Koritzinsky b5ee3077bc Fix direct properties by delaying setting values until after any currently running property changed notifications for this property finish running. 8 years ago
Steven Kirk d6b6a0fa96 Refactored InstancedBinding creation. 8 years ago
Nikita Tsukanov 884423d879 Adapt threading tests to VerifyAccess on AvaloniaObject.ctor 8 years ago