ボタンの「有効」プロパティをデータソースメンバーにバインドします。Infragistics.Win.Misc.UltraButton
コントロールとそのメソッドを使用しDataBindings.Add( System.Windows.Forms.Binding )
ます。ボタンはダイアログフォームにあります。初めてダイアログを開くと、バインディングが追加されます。ダイアログを閉じて 2 回目に開くとSystem.Windows.Forms.ControlBindingsCollection.Add(Binding binding)
、ボタンの「Enabled」プロパティが読み取り専用であるというメッセージが表示されます。これを解決するには?
ダイアログを開くコードは次のようになります。
using (PickItemDialog dialog = new PickItemDialog())
{
dialog.ViewModel = new PickItemViewModel();
dialog.ViewModel.Items = new BindingList<T>(records.ToList());
dialog.ViewModel.Title = title;
dialog.ViewModel.Notification = notification;
if (dialog.ShowDialog() == DialogResult.OK)
return (DataItem)dialog.ViewModel.SelectedItem;
}