Сетка свойств в netcoreapp - PullRequest
0 голосов
/ 02 мая 2020

Я имел обыкновение делать это в Net472, но при попытке сделать то же самое в Netcoreapp3.1

enter code here
        BrowsableAttribute theDescriptorBrowsableAttribute = (BrowsableAttribute)theDescriptor.Attributes[typeof(BrowsableAttribute)];
        FieldInfo browsablility = theDescriptorBrowsableAttribute.GetType().GetField("Browsable", BindingFlags.IgnoreCase | BindingFlags.NonPublic | BindingFlags.Instance);

        // Set the Descriptor's "Browsable" Attribute
        browsablility.SetValue(theDescriptorBrowsableAttribute, isBrowsable);

browsablility возвращает null, при этом возникает ошибка. кажется, что теперь это OnInitOnly и его нельзя установить.

Есть идеи? Я просто хочу сделать элемент видимым или невидимым на основе атрибутов.

1 Ответ

0 голосов
/ 03 мая 2020

Я наконец-то решил проблему, создав собственный атрибут и установив для этого атрибута значение true или false. и назначить этот пользовательский атрибут Propertgird.BrowsableAttribute

...