15 Commits (4b4bd45fcdcc58cf5390170a294eaaadcfa169c0)

Author SHA1 Message Date
Giuseppe Lippolis 4845c10d88 fix(ExpressionNode): ensure _subscriber do not change during ValueChanged 4 years ago
Steven Kirk 76667dbd0d Finished adding nullable annotations to Avalonia.Base. 4 years ago
Steven Kirk 0bda763518
Added nullable annotations to Avalonia.Data. (#7105) 4 years ago
Steven Kirk 4d01dacd77 Remove copyright headers. 6 years ago
Steven Kirk d3f8d08a47 Make sure OneTime bindings unsubscribe. 6 years ago
Dariusz Komosiński 9acf82d47b !B Fix expression nodes not knowing if last value is actually null or dead. 6 years ago
Dariusz Komosinski 868b5ea840 Update WeakReference usages to use the generic one. 7 years ago
Jeremy Koritzinsky 44bf2ee721 Add unit test and fix #2149. 7 years ago
Andrey Kunchev 458d45bb49 fix problem in complex binging chain, when a null value in chain reset current value to all subsequent expression nodes, so next change is starting on clean 7 years ago
Steven Kirk 0c078c9dec Don't use rx for ExpressionNodes. 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 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 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 f4f0597dca Update next node in binding chain on error. 9 years ago
Steven Kirk 715149b1f5 Improve stream operator error message. 9 years ago
Steven Kirk 0ddf4caa95 Added a "stream" binding expression operator. 9 years ago
Steven Kirk c2a14f9db7 Swapped names in ExpressionNode. 10 years ago
Steven Kirk 7cb001801a Try to improve logged binding errors. 10 years ago
Steven Kirk f59c16bc00 Improve broken binding diagnostic messages. 10 years ago
Steven Kirk 0c2057e458 Fix failing tests, add other tests. 10 years ago
Steven Kirk c5c60c483a Add concept of "value plugins". 10 years ago
Steven Kirk 2f72295657 Started refactor of ExpressionObserver. 10 years ago
Steven Kirk 4906a472b0 Reimplemented data validation using BindingNotifications. 10 years ago
Steven Kirk abdbcac79d Added BindingNotification. 10 years ago
Steven Kirk 5c33fbc6ee Reimplemented property validation. 10 years ago
Steven Kirk 5be41985c3 Renamed Perspex -> Avalonia 10 years ago
Jeremy Koritzinsky 287cc3c22e Fixes failing tests for when an ExpressionSubject/ExpressionObserver is never subscribed to. 10 years ago
Jeremy Koritzinsky aab4331a52 Changed validation on controls to allow notifications from multiple types of validation and correctly report if it is valid. Changed initalization of validation plugins to nest within each other so there can be multiple active at once. 10 years ago
Jeremy Koritzinsky ee486113e5 Finished wiring up validation support. Now exceptions and INotifyDataErrorInfo implementers will set controls into their ":invalid" pseudo-class state. 10 years ago
Steven Kirk 886fbb5458 Make ExpressionObserver accept a priority for sets. 10 years ago
Steven Kirk 3d271cd020 Started implementing weak bindings. 10 years ago
Steven Kirk 67835cc09b Applied a bunch of resharper suggestions. 10 years ago
Steven Kirk 7734f2bb52 Fix assorted bugs. 10 years ago
Steven Kirk b230c3b3f3 Renamed XamlBinding -> Binding 10 years ago
Steven Kirk 43a66901fc Remove ExpressionValue. 10 years ago
Steven Kirk d43a79fab5 Wrote binding expression parser by hand. 11 years ago
Steven Kirk 0f5af3db63 Use Sprache for parsing expressions. 11 years ago
Steven Kirk e3b6ce4186 Add support for indexers in binding expressions. 11 years ago
Steven Kirk 774a9c0911 Implemented binding negation. 11 years ago
Steven Kirk 962c1ea01b Pass SetValue through expression chain. 11 years ago
Steven Kirk 772937ad15 Change ExpressionValue to struct. 11 years ago
Steven Kirk cf3834755d More ExpressionObserver tests. 11 years ago
Steven Kirk 005cd231cc Initial implementation of ExpressionObserver. 11 years ago