Silverlight DataGrid:加载后动态更改背景颜色

发布于 2024-12-03 18:01:45 字数 287 浏览 3 评论 0原文

情况是这样的:

1)我有带有数字的单元格。如果数字小于 x,则其颜色为绿色。如果数字大于 y,则其颜色为红色。

2)我使用转换器在加载数据网格时设置颜色。这很好用。

3) 我从 C# 更改数据源中的数值,并且该值在数据网格上更新(如果可见)。

4)不幸的是,转换器没有启动来设置正确的颜色。如果我手动编辑数据网格中的单元格,转换器就会触发。

我可以在数据网格中找到单元格并重置颜色,但这会导致更改后出现滚动问题(如预期)。

预先感谢,

迈克

Here is the situation:

1) I have cells with numbers. If the number is less than x, it is colored green. If the number is greater than y, it is colored red.

2) I use a Converter to set the color when the datagrid is loaded. This works fine.

3) I change the number value in my data source from C# and the value is updated on the datagrid (if it is visible).

4) Unfortunately, the converters are not firing to set the proper color. If I manually edit the cell in the datagrid, the converters fire.

I can find the cell in the datagrid and reset the color but that causes issues with scrolling after the change (as expected).

Thanks in advance,

Mike

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软糯酥胸 2024-12-10 18:01:45

我相信有几个选项可供您使用,例如:

1)  invoking a property changed notification when the color is changed (for the property your converter is converting).
2)  invoking UpdateLayout()
3)  detaching and reattaching the items source
4)  saving scroll position, performing "find the cell in the datagrid and reset the color ", and then invoking a scroll to the saved scroll position.

如果这些选项不起作用,请告诉我您是否使用 PagedCollectionView 作为 ItemsSource 或 ObservableCollection。

I believe there are a couple of options available to you, such as:

1)  invoking a property changed notification when the color is changed (for the property your converter is converting).
2)  invoking UpdateLayout()
3)  detaching and reattaching the items source
4)  saving scroll position, performing "find the cell in the datagrid and reset the color ", and then invoking a scroll to the saved scroll position.

Should these not work out, let me know if you are using a PagedCollectionView as your ItemsSource or an ObservableCollection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文