我在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));