Caliburn Micro가 사용자 컨트롤에서 종속성 속성을 업데이트하지 않음

카일 굿윈

메인 뷰의 ViewModel에있는 값에 바인딩 된 종속성 속성 중 하나가있는 사용자 컨트롤을 사용하는 Caliburn Micro View / ViewModel 세트가 있습니다. ViewModel의 값이 변경 될 때 알림을받을 사용자 컨트롤을 얻을 수없는 것 같습니다.

ViewModel :

OutputImage.AddDirtyRect(new Int32Rect(0, 0, width, height));
OutputImage.Unlock();

NotifyOfPropertyChange(() => OutputImage);

메인 뷰 :

<local:HistogramControl x:Name="Histogram" Grid.Row="1" Grid.Column="0" OutputImage="{Binding Path=OutputImage, Mode=TwoWay}"/>

사용자 제어 :

    public static readonly DependencyProperty OutputImageProperty =
    DependencyProperty.Register("OutputImage", typeof(BitmapSource), typeof(HistogramControl), new UIPropertyMetadata(
            new WriteableBitmap(1, 1, 96, 96, PixelFormats.Rgb24, null),
            new PropertyChangedCallback((s, e) =>
            {
                var source = s as HistogramControl;
                source.UpdateHistogram();
            })));
    public BitmapSource OutputImage
    {
        get { return (BitmapSource)GetValue(OutputImageProperty); }
        set { SetValue(OutputImageProperty, value); }
    }

PropertyChangedCallback(...)람다 의 사용자 컨트롤 코드에 중단 점을 배치 하면 응용 프로그램이 시작될 때 한 번 히트하고 ViewModel 클래스의 생성자에 설정된 초기 OutputImage가 제공되지만 ViewModel 코드가 표시 될 때 다시 호출되지 않습니다. 위가 호출되고 OutputImage가 변경됩니다.

카일 굿윈

문제는 이미지 데이터가 픽셀 버퍼로 복사되고 있기 때문에 WriteableBitmap이 안전하지 않은 코드의 메모리에 대한 포인터를 통해 수정되었다는 것입니다. 개체 바인딩이 실제로 업데이트되지 않았기 때문에 바인딩 업데이트가 트리거되지 않았습니다. 바인딩이 참조를 통해 이루어지기 때문에 사용자 컨트롤 내부의 바인딩 된 값의 픽셀 데이터가 변경됨에 따라 업데이트되었으므로 PropertyChangedCallback(...).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

바인딩 된 데이터가 변경 될 때 속성을 업데이트하지 않는 사용자 정의 컨트롤의 종속성 속성

분류에서Dev

종속성 속성이 업데이트 될 때 모델 속성 설정자가 적중되지 않음

분류에서Dev

Gradle : 업데이트 된 종속성이 사용되지 않음

분류에서Dev

Caliburn.Micro가 UI를 업데이트하지 않음

분류에서Dev

사용자 추가 / 변경 후 CustomAuthorize 속성이 업데이트되지 않음

분류에서Dev

Yeoman 사용자 지정 생성기가 package.json에서 종속성을로드하지 않음

분류에서Dev

Android Studio에 사용 가능한 종속성 업데이트가 표시되지 않음

분류에서Dev

Caliburn Micro-모든 조상이 동일한 종속성을 가질 필요없이 어떻게 ViewModel에 종속성을 삽입 할 수 있습니까?

분류에서Dev

종속성 속성이 업데이트되지 않음

분류에서Dev

사용자 정의 컨트롤에서 ObservableCollection 종속성 속성 바인딩

분류에서Dev

jQuery, data ()가 데이터 속성을 업데이트하지 않음

분류에서Dev

Rspec / Rails4, 개체 속성 업데이트가 컨트롤러 사양에서 지속되지 않습니까?

분류에서Dev

사용자 컨트롤에서 버튼 클릭 이벤트가 발생하지 않고 다른 사용자 컨트롤에서 동적으로 생성됨

분류에서Dev

Xamarin.Forms : 사용자 지정 컨트롤의 색상 속성에서 색상 리소스가 작동하지 않음

분류에서Dev

XmlDocument.Save가 xml 파일 속성을 업데이트하지 않음

분류에서Dev

사용자 정의 컨트롤의 종속성 속성-WPF

분류에서Dev

$ (this)를 사용하여 id 속성을 업데이트하는 중 jquery가 작동하지 않습니다.

분류에서Dev

실행 된 데이터 트리거가 사용자 지정 컨트롤의 속성 (ControlTemplate)을 변경하지 않습니다.

분류에서Dev

SAPUI5 버튼 사용자 정의 데이터 속성을 사용하여 XMLModel에 양방향 바인딩이 모델을 업데이트하지 않음

분류에서Dev

Django 양식 : 사용자 이름을 변경하지 않고 사용자 속성 업데이트

분류에서Dev

사용자 컨트롤에 바인딩 된 WPF 종속성 속성

분류에서Dev

PropertyChanged가 사용자 컨트롤에서 UI를 업데이트하지 않음-범용 앱

분류에서Dev

While 컨트롤러의 후속 반복에서 beanshell 속성이 업데이트되지 않음

분류에서Dev

DevExpress ASPxButton이 모든 속성을 업데이트하지 않음

분류에서Dev

DevExpress ASPxButton이 모든 속성을 업데이트하지 않음

분류에서Dev

google-chrome 종속성을 찾기 위해 업데이트 명령을 허용하지 않는 방법

분류에서Dev

Composer가 PHP 프로젝트에 종속성을 설치하지 않음

분류에서Dev

각도는 컨트롤러에서 종속성 추가

분류에서Dev

사용자 정의 컨트롤에서 속성을 바인딩하거나 가져 오는 방법

Related 관련 기사

  1. 1

    바인딩 된 데이터가 변경 될 때 속성을 업데이트하지 않는 사용자 정의 컨트롤의 종속성 속성

  2. 2

    종속성 속성이 업데이트 될 때 모델 속성 설정자가 적중되지 않음

  3. 3

    Gradle : 업데이트 된 종속성이 사용되지 않음

  4. 4

    Caliburn.Micro가 UI를 업데이트하지 않음

  5. 5

    사용자 추가 / 변경 후 CustomAuthorize 속성이 업데이트되지 않음

  6. 6

    Yeoman 사용자 지정 생성기가 package.json에서 종속성을로드하지 않음

  7. 7

    Android Studio에 사용 가능한 종속성 업데이트가 표시되지 않음

  8. 8

    Caliburn Micro-모든 조상이 동일한 종속성을 가질 필요없이 어떻게 ViewModel에 종속성을 삽입 할 수 있습니까?

  9. 9

    종속성 속성이 업데이트되지 않음

  10. 10

    사용자 정의 컨트롤에서 ObservableCollection 종속성 속성 바인딩

  11. 11

    jQuery, data ()가 데이터 속성을 업데이트하지 않음

  12. 12

    Rspec / Rails4, 개체 속성 업데이트가 컨트롤러 사양에서 지속되지 않습니까?

  13. 13

    사용자 컨트롤에서 버튼 클릭 이벤트가 발생하지 않고 다른 사용자 컨트롤에서 동적으로 생성됨

  14. 14

    Xamarin.Forms : 사용자 지정 컨트롤의 색상 속성에서 색상 리소스가 작동하지 않음

  15. 15

    XmlDocument.Save가 xml 파일 속성을 업데이트하지 않음

  16. 16

    사용자 정의 컨트롤의 종속성 속성-WPF

  17. 17

    $ (this)를 사용하여 id 속성을 업데이트하는 중 jquery가 작동하지 않습니다.

  18. 18

    실행 된 데이터 트리거가 사용자 지정 컨트롤의 속성 (ControlTemplate)을 변경하지 않습니다.

  19. 19

    SAPUI5 버튼 사용자 정의 데이터 속성을 사용하여 XMLModel에 양방향 바인딩이 모델을 업데이트하지 않음

  20. 20

    Django 양식 : 사용자 이름을 변경하지 않고 사용자 속성 업데이트

  21. 21

    사용자 컨트롤에 바인딩 된 WPF 종속성 속성

  22. 22

    PropertyChanged가 사용자 컨트롤에서 UI를 업데이트하지 않음-범용 앱

  23. 23

    While 컨트롤러의 후속 반복에서 beanshell 속성이 업데이트되지 않음

  24. 24

    DevExpress ASPxButton이 모든 속성을 업데이트하지 않음

  25. 25

    DevExpress ASPxButton이 모든 속성을 업데이트하지 않음

  26. 26

    google-chrome 종속성을 찾기 위해 업데이트 명령을 허용하지 않는 방법

  27. 27

    Composer가 PHP 프로젝트에 종속성을 설치하지 않음

  28. 28

    각도는 컨트롤러에서 종속성 추가

  29. 29

    사용자 정의 컨트롤에서 속성을 바인딩하거나 가져 오는 방법

뜨겁다태그

보관