[c#] 강제로 WPF 바인딩을 새로 고치는 방법?


Answers

mvvm을 사용하고 아이템 소스가 VM에 있다면. 새로 고침 할 때 컬렉션 속성에 대해 INotifyPropertyChanged를 호출하면됩니다.

OnPropertyChanged("YourCollectionProperty");
Question

간단한 바인딩을 사용하여 항목 소스가 첨부 된 콤보 상자가 있습니다. 콤보 상자가로드되면이 바인딩을 새로 고치는 방법이 있습니까?




멀티 바인딩 친화적 인 버전 ...

private void ComboBox_Loaded(object sender, RoutedEventArgs e)
{
    BindingOperations.GetBindingExpressionBase((ComboBox)sender, ComboBox.ItemsSourceProperty).UpdateTarget();
}



백엔드에서 데이터를 가져 와서 한 줄의 코드만으로 화면을 업데이트했습니다. 그것은 효과가 있었다. 확실하지 않은 이유는 인터페이스를 구현해야하는 이유입니다. (windows 10, UWP)

    private void populateInCurrentScreen()
    {
        (this.FindName("Dets") as Grid).Visibility = Visibility.Visible;
        this.Bindings.Update();
    }



Related