我的用户界面中有wpf
datagrid
。
对于其中一个列,我想嵌入一个图形,我将其绘制到画布上。
将用户绘制的画布对象嵌入到datagrid
的列中的推荐方法是什么?
此列将定期更新,而非静态更新。
我已经定义了这样的列:
<DataGridTemplateColumn Header="Market State">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Canvas x:Name="GraphCtrl"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
当底层数据更新然后在那时绘制时,抓取canvas元素是否正确?
我需要考虑的任何事情,即在UI线程上?
答案 0 :(得分:0)
创建一个基于画布或包含画布部分的自定义控件。在该控件上公开依赖项属性,以便数据绑定网格数据。如果网格数据支持INotifyPropertyChanged,则您的自定义控件可以侦听更改并相应地进行更新。