私はいくつかのコンボボックス、数値アップダウンコントロール、チェックボックスを含むWinFormsアプリケーションを持っています。また、いくつかのプロパティを公開するデータクラスがあり、これらのコントロールはそれらのプロパティにバインドされています。これらのプロパティのそれぞれのデフォルト値を復元し、変更を反映するためにすべてのバインドされたコントロールを更新する必要があります。たとえば、私のcomboBoxコントロールの1つは、(赤、青、黄、緑)を含む列挙体にバインドされています。このプロパティのデフォルト値は、データクラスのコンストラクタで青に設定されています。私のアプリケーションが起動すると、このプロパティにバインドされているコンボボックスはデフォルトの選択項目としてBlueを正しく表示します。ユーザーが別の色を選択して元の色に戻すことを決めた場合は、プロパティ値をBlueに戻して、バインドされたコントロールを表示する方法が必要です。私はコードでプロパティ値を設定することができますが、問題は私のコンボボックスが変更を反映するように更新されないということです。私はデータクラスに実装する必要のある変更通知メカニズムがあると思っていますが、それが何であるかはわかりません。どんなアイデアも高く評価されます。どうもありがとう!WinForms - コードでプロパティ値を設定し、バウンドコントロールを更新する方法
0
A
答えて
1
あなたのようなあなたのデータクラスにINotifyProperyChangedを実装する必要があります:
public class Coloring : INotifyPropertyChanged
{
private string _name;
public string Name
{
get { return _name; }
set
{
if (_name != value) {
_name = value;
OnPropertyChanged("Name");
}
}
}
// Do this for all your properties
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler != null) {
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
}
0
BindingSourceを使用している場合は、そのResetBindingsメソッドを呼び出すことができます。
myBindingSource.ResetBindings(false);
+0
が提案いただきありがとうございます!私はこれをもっと使います。 – user685869
関連する問題
- 1. Java Mockitoプロパティの新しい値を設定する方法
- 2. WinFormsでTabIndexプロパティを設定する
- 3. WinFormsはデザイン時にプロパティ値を設定できません
- 4. テキストフィールドに更新値を設定する方法
- 5. MethodInfo.Invokeを使用してプロパティ値を設定する方法
- 6. Winforms - スレッドセーフな方法でプロパティを更新する最も簡単な方法は何ですか
- 7. enyoでプロパティを設定する方法
- 8. React.jsでクリックしたアイテムを設定/更新する方法は?
- 9. 新しいウィンドウでテキストボックスの値を設定する方法は?
- 10. devexpressコンボボックスでSelectedItemプロパティの値を設定する方法BarItem?
- 11. テキストを設定した後にWPF TextBoxプロパティを更新する
- 12. SharePoint:SPListItemVersionのプロパティを更新する方法
- 13. DocumentDB:部分的なプロパティ値を更新する方法
- 14. VBScriptを使用してレジストリ設定を更新する方法?
- 15. ViewingPlatformを設定してTransformGroupを更新する方法は?
- 16. 値を分割して別のプロパティに値を設定する方法
- 17. WinFormsユーザーコントロールでUICuesを設定する方法
- 18. Mosquittoの設定プロパティをC++で設定する方法は?
- 19. Spring Configサービスでローカル設定プロパティを設定する方法
- 20. Android - コードで設定を変更する方法
- 21. コードでuseUnsafeHeaderParsingを設定する方法
- 22. コードでFontFamilyを設定する方法
- 23. 角度2の新しいプロパティでクラスを設定する方法
- 24. ビューモデルの総計プロパティの値を設定する方法
- 25. タイプ 'System.Xml.Linq.XElement'のプロパティ値をTextBox.Textに設定する方法
- 26. Sharepoint Webパーツのプロパティのデフォルト値を設定する方法
- 27. xmlをカスタムアクションで追加したプロパティで更新する方法
- 28. 名前でプロパティ値を設定する
- 29. Neo4Jでリストプロパティを設定および更新する方法は?
- 30. 更新版のplotlyでレイアウトを設定する方法は?
このアイデアをありがとうございました。それは私には新しいものですが、私は今それを理解しており、それは完全に機能しています。私はあなたの助けに感謝します! – user685869