문제

단순화 된 형태의 객체가 다음과 같습니다.

public class MyObject
{
     public bool Activate { 
     get { MessageBox.Show("My Status"); } 
     set { Do Some Stuff }
}

"활성화"속성을 다음과 같은 확인란에 매핑하는 데이터 emplate이 있습니다.

<DataTemplate x:Key="ComponentResourceKey TypeInTargetAssembly={x:Type local:PropertyGrid}, ResourceId={x:Type clr:Boolean}}">
      <CheckBox IsEnabled="{Binding Path=IsWriteable}" IsChecked="{Binding Path=Value}"/>
</DataTemplate>

템플릿은 WPF 속성 그리드 내가 사용하는 제어. 문제는 메시지 상자가 표시되지 않고 기본 창이 상자의 응답을 기다리고 있다는 것입니다. 호출이 예상되지만 대화 상자가 없을 때 오류 알림 소리가 들립니다.

WPF에 z- 주문을 변경하는 것이 있습니까? 내가 기대하지 않는 맥락에서 실행 중입니까?

도움이 되었습니까?

해결책

게터 안에 메시지 상자를 표시해서는 안됩니다! 대신 명령을 사용합니다.

MessageBox를 전달하면 현재 창을 매개 변수로 호출하면 모달로 표시해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top