BindingSource 似乎不包含在部分类中创建的属性

问题描述 投票:0回答:2

我正在尝试绑定到 Linq-To-SQL 查询的结果,我已将其设置为填充图形。

该图表的 X 轴为“日期”线,Y 轴为“货币”线。有两个系列,一个是赚钱的,一个是赚钱的。

到目前为止足够简单。

我想添加第三个系列,即“贸易平衡”,即收入和支出之间的差额。我为此创建了一个部分类,它使用生成代码中的字段来计算正确的数字。

一切都很顺利,直到我尝试将其绑定到我的图表上。计算出的属性根本不会出现在 Visual Studio 内的“绑定源”下拉框中...所有其他属性(即不在部分中的属性)都可以正常工作。

我已经测试了我的部分可以工作并且具有正确的命名空间 - 我可以手动进行测试来证明它可以工作,问题很简单,VS 似乎看不到我使用部分添加的属性。

编辑:此外,我还确保属性是公开的。

有什么想法吗?

c# linq data-binding partial
2个回答
0
投票

正如托比亚斯建议的那样,我已经手动添加了绑定,这似乎工作正常。

看来这是 Visual Studio 的成员决议的罪魁祸首。有趣的是,如果数据对象位于不同的程序集中,则没有问题,我想这是由于 VS 解析来自不同程序集的类的方式所致。


0
投票

对于那些和我有同样问题的人。

MyClass 不会出现在 BindingSource.DataSource->AddNew 窗口中。 重建该项目对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.