刷新WPF自定义控件,使用虚拟属性

时间:2013-06-16 04:47:37

标签: wpf properties refresh

我在WPF中有自定义控件,需要在网络数据可用时刷新它。 它检查计时器中的状态以及何时需要刷新调用RefreshMe(); 由于没有直接刷新方法,我使用了虚拟属性并将 FrameworkPropertyMetadataOptions.AffectsRender 添加到其中。

但它并不总是奏效。

void RefreshMe()
{
   RefreshDummyCounter++;
}

public int RefreshDummyCounter
        {
            get { return (int)GetValue(RefreshDummyCounterProperty); }
            set { SetValue(RefreshDummyCounterProperty, value); }
        }

        // Using a DependencyProperty as the backing store for RefreshDummyCounter.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty RefreshDummyCounterProperty =
            DependencyProperty.Register("RefreshDummyCounter", typeof(int), typeof(FastListView), 
            new FrameworkPropertyMetadata(0,FrameworkPropertyMetadataOptions.AffectsRender|FrameworkPropertyMetadataOptions.AffectsParentArrange));

1 个答案:

答案 0 :(得分:0)

由于你没有得到答案,我或许可以指出你正确的方向。看到 Force redraw before long running operations