0

맞춤 구성 요소를 만들려고하는데 도움이 필요합니다.사용자 지정 구성 요소 만들기 (Winrt)에서 속성에 할당하지 못했습니다?

private string _passwordText; 
    public string PasswordText 
    { 
     get 
     { 
      _passwordText = passwordB.Password; 
      return _passwordText; 
     } 
     set 
     { 
      SetProperty<string>(ref _passwordText, value, "PasswordText"); 
      passwordB.Password = _passwordText; 
      passwordB_PasswordChanged(passwordB, null); 
     } 
    } 


    public event PropertyChangedEventHandler PropertyChanged; 

    private bool SetProperty<T>(ref T storage, T value, [CallerMemberName] String propertyName = null) 
    { 
     if (Equals(storage, value)) return false; 

     storage = value; 
     OnPropertyChanged(propertyName); 
     return true; 
    } 

    private void OnPropertyChanged([CallerMemberName] string propertyName = null) 
    { 
     var handler = PropertyChanged; 
     if (handler != null) 
     { 
      handler(this, new PropertyChangedEventArgs(propertyName)); 
     } 
    } 

유형의 예외 'Windows.UI.Xaml.Markup.XamlParseException는'AkbankStoreApp.exe에서 발생했지만 사용자 코드에서

WinRT 정보를 처리되지 않은 'Windows8.StoreApp 속성에 할당 할 수 없습니다 .Common.CustomControls.WatermarkPasswordTextBox.PasswordText '. [줄 : 51 위치 : 26]

답변

1

OnApplyTemplate 재정의가 있습니까? passwordB가 어디에서 유래 되었습니까? 그렇다면 속성에 값을 할당하기 전에 passwordB가 null이 아닌지 확인해야합니다. 참조 용으로 this을 확인하십시오.

+0

안녕하세요 필립, 관심을 가져 주셔서 감사합니다. 나는 OnApplyTemplate을 가지고 있지 않지만 passwordB null인지 확인하고있다. 나는 OnElyApplyTemplate을 시도하고있다. –

관련 문제