我面临一个奇怪的问题!!
我有一组具有相同存储文件的属性页。
方案如下...... 通过右键单击项目首次打开属性,将查看属性页面列表。我单击第一个属性页面并进行更改,然后将更改应用于文件。 现在我选择第二页,它显示从第一页应用的更改。
但是现在没有关闭属性我会回到第一页并进行更改然后应用更改。 然后我再次进入第二页,它不会显示更新的数据。在关闭属性并通过右键单击项目重新打开之后,才会查看应用的更改。
我的问题是 “有没有办法在不关闭属性的情况下反映页面上的更改?”
感谢您给予阅读和回复的宝贵时间..
Plz帮助
答案 0 :(得分:1)
您的问题似乎缺乏可以通知问题的可靠模型。
如果属性与IProject相关。 您应该使用ScopedPreferenceStore作为模型。
IScopeContenxt scope = new ProjectScope(myProject);
IPreferenceStore store =
new ScopedPreferenceStore(scope, "myProperties(qualifier)");
IPreferenceStore可以操作原始数据,默认值。它支持房产变更事件。您可以创建IPreferenceStore的多个实例,如果它们具有相同的范围和限定符,则会自动同步。因此,单个页面可以在没有耦合的情况下检索输入模型。