다른 클래스의 데이터를 사용하는 ComboBox가 있습니다.데이터 바인딩 및 INotifyPropertyChanged
public partial class MainWindow : Window
{
private ObservableCollection<MyDataClass> _myList = new ObservableCollection<MyDataClass>();
public MainWindow()
{
InitializeComponent();
comboBox1.DataContext = _myList;
}
private void Button_Click(object sender, EventArgs e)
{
_myList = AnotherClass.SomeMethod();
}
}
단추 클릭 후 ComboBox 데이터를 업데이트하는 유일한 방법은 MyDataClass에서 INotifyPropertyChanged 인터페이스를 구현하는 것입니다. 그렇지 않으면 다른 방법이 있습니까? MyDataClass는 웹 서비스에서 생성되므로 INotifyPropertyChanged
을 구현하려면 일부 어댑터 클래스를 만들어야하기 때문에 다른 방법을 찾는다.
RaisePropertyChanged 함수에서 (PropertyChanged! = null) 항상 false인지 확인해 주셔서 감사합니다. – shtkuh
다른 클래스의 이벤트에 명시 적으로 가입하지 않으면 정상입니다. 이게 WPF 문제를 해결합니까? –
다른 수업에서 이벤트를 만들고 구독하는 방법에 대한 예를 들어 주시겠습니까? – shtkuh