In an attempt to resolve another map WinformsMap issue, we updated to the latest production build (9.0.0.58). I’ve run into several problems as a consequence of marking classes as obsolete, apparently providing equivalent functionality otherwise (mainly [Style].CreateSimpleStyles and InMemoryFeatureLayer.Columns). Once I got through those, I found that somehow custom label text is also now broken. Creating a reduced case is going to be a real pain, so hopefully the fix will be obvious due to known changes from 8.x to 9.x.
In short, I have an InMemoryFeatureLayer to which I have added a collection of features, with an appropriate text style for the labels. and hook the event for providing custom label text and bound to a custom column name.
layer.FeatureSource.CustomColumnFetch += CustomColumnFetchForLabel;
Everything works fine when our application starts, the map displays, and the labels are correct.
However, after loading, the user can change the labels specified within our application. I correctly record the users selection within our state and call refresh on the overlay containing the layer that has the labels to update. But the CustomColumnFetch event does not fire. It works correctly previous to your 9.0 update.