これを NetAdvantage 2012 Volume 2 でテストしたところ、UI で選択したオプションを変更すると、UltraOptionSet がバインドされているオブジェクトのプロパティのセッターがプロパティの変更時に更新されることがわかりました。これは私が使用したコードです:
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 コントロールの新しいサービス リリースがあるかどうかを確認することをお勧めします。