我已经创建了一个装饰器,它用OnRender方法绘制一些自定义图形。图形取决于包含装饰器的对象的位置。我通过模板属性和样式来设置装饰器。问题是,当应用模板时,装饰器的OnRender方法只被调用一次。因此,当我更改对象的位置并对该对象调用InvalidateVisual()时,装饰器不会重新呈现。我已经设法解决了这个问题,方法是将对象的模板设置为null,然后将其重置回相同的模板,如下所示:
if (myObject.Template
我的项目有公司和学生,我想用装饰器只允许公司运行某些观点。我发现最好的方法是给我的公司模型分配一个名为company的组,然后使用一个装饰器,比如:我已经在站点管理中创建了这个组。我的公司模式: user = models.OneToOneField(User, on_delete=models.CASCADE,