2011-12-30 3 views
0

DataTemplate의 텍스트 상자에 데이터를 바인딩하려고합니다. 하지만 난 점점 내가 텍스트 상자에 할당 한 텍스트 속성 값을 설정하지 않습니다. DataTemplate에서 Textbox 속성을 호출하면 어디에서 잘못되었거나 누락 되었습니까?TextBox DataTemplate을 사용하는 동안 바인딩 MVVM

내가 내 XAML 페이지에이 코드를 사용하는 것을 시도하고있다

: 나는 다음과 같은 코드를 작성

<DataTemplate x:Key="TextBoxDataTemplate"> 
      <Grid MinHeight="25"> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="*" /> 

       </Grid.ColumnDefinitions> 
       <TextBox x:Name="TextBoxData" Text="{Binding Path=TextboxDataProperty, UpdateSourceTrigger=PropertyChanged}" /> 
      </Grid> 
     </DataTemplate> 

내 뷰 모델 페이지에서 :

public string _objTextData = string.Empty; 
     public string TextboxDataProperty 
     { 
      get 
      { 
       return _objTextData; 
      } 
      set 
      { 
       _objTextData = value; 
       OnPropertyChanged("TextboxDataProperty"); 

      } 

     } 

어디에서 저에게 알려주십시오 내가 잘못하고있다.

+2

는 어떻게 설정 않았의 DataContext를? –

+0

DataContext가 작동하지 않아 DataContext를 제공 할 필요가 없습니다. – Ashwin

+0

'Text = "{Binding}"'을 시도하고 DataContext에있는 내용을 확인하십시오. 여기를 클릭하십시오. – sll

답변

0

은 자원의 뷰 모델을 만들고 다음을 수행하십시오

<TextBox x:Name="TextBoxData" Text="{Binding TextboxDataProperty, Source={StaticResource viewModel}, UpdateSourceTrigger=PropertyChanged}" />