我用NetAdvantage 2012第2卷测试了这一点,发现当更改通过UI选择的选项时,我有UltraOptionSet绑定到的对象中属性的setter会更新属性更改。这是我使用的代码:
public partial class Form1 : Form
{
TestObject to;
public Form1()
{
InitializeComponent();
to = new TestObject() { Prop = "Two"};
Binding optionBinding = new Binding("Value", to, "Prop");
optionBinding.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;
this.ultraOptionSet1.DataBindings.Add(optionBinding);
}
}
public class TestObject
{
private string prop;
public string Prop
{
get
{
return prop;
}
set
{
System.Diagnostics.Debug.WriteLine("Current value :" + prop + " is being set to " + value);
if (value != prop) prop = value;
}
}
}
我建议验证您的DataSourceUpdateMode在绑定上是否正确设置。如果你这样做,你可能需要检查是否有可以测试的NetAdvantage控件的后续服务版本。
你是绝对正确的。当然,我搞砸了我的数据绑定。 :D现在它工作。谢谢! :) – user1829991