有没有办法将用户绘制的canvas元素嵌入到WPF数据网格中?

时间:2015-04-20 15:04:21

标签: wpf canvas datagrid

我的用户界面中有wpf datagrid

对于其中一个列,我想嵌入一个图形,我将其绘制到画布上。 将用户绘制的画布对象嵌入到datagrid的列中的推荐方法是什么?

此列将定期更新,而非静态更新。

我已经定义了这样的列:

<DataGridTemplateColumn Header="Market State">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Canvas x:Name="GraphCtrl"/>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

当底层数据更新然后在那时绘制时,抓取canvas元素是否正确?

我需要考虑的任何事情,即在UI线程上?

1 个答案:

答案 0 :(得分:0)

创建一个基于画布或包含画布部分的自定义控件。在该控件上公开依赖项属性,以便数据绑定网格数据。如果网格数据支持INotifyPropertyChanged,则您的自定义控件可以侦听更改并相应地进行更新。