我有一個用於執行動態數據呈現的自定義控件。此控件包含一組DataPoint
對象,並且每個DataPoint
都基於其位置(控制點繪製在OnRender
方法中)呈現在控件中。添加集合項目時,OnRender不會調用?
自定義控件包含許多DependencyProperties
影響渲染的圖像,因此具有FrameworkPropertyMetadata
描述了控制應呈現,如果屬性的變化:
public static readonly DependencyProperty DataPointsProperty =
DependencyProperty.Register(
"DataPoints", //Property Name
typeof(List<DataPoint>), //CLR-Property Type
typeof(MyCustomControl), //Custom Control Type
new FrameworkPropertyMetadata(
new List<DataPoint>(), //Default Value.
FrameworkPropertyMetadataOptions.AffectsRender //Re-render if changed
)
);
遺憾的是,重新渲染確實NOT發生在新的DataPoint
爲時,將添加到此集合中。
如何添加新的DataPoint
時,如何配置我的自定義控件以便調用OnRender
方法?
除了程序的運行時間以外,重新呈現必須發生在WPF設計器中。
沒有這個**大膽**也人們可以很好地閱讀這個問題。我已經編輯了你的問題。 – 2014-09-24 18:45:47