How to redraw or refresh in OnRender?

前端 未结 4 800
臣服心动
臣服心动 2021-01-01 03:18

I want to draw something dynamically. Following code shows my OnRender. I\'m setting DrawItem somewhere in my program where I need it. But when I\'m calling DrawItem =

4条回答
  •  南笙
    南笙 (楼主)
    2021-01-01 03:52

    I ran into similar issue and found an even more elegant solution. Define a DependencyProperty like so:

    public static readonly DependencyProperty PropertyNameProperty = DependencyProperty.Register("PropertyName", typeof(PropertyType), typeof(PropertyElementType), new FrameworkPropertyMetadata(DefaultPropertyValue, FrameworkPropertyMetadataOptions.AffectsRender));
    

    The key here is this:

    FrameworkPropertyMetadataOptions.AffectsRender
    

    So now the property can be set in XAML and updates visual automatically on changing.

提交回复
热议问题