2011-12-30 75 views
0

我試圖用DataTemplate中的文本框綁定數據。但我沒有得到和設置值的文本框屬性,我已經分配給文本框。在DataTemplate中輸出文本框屬性被調用的地方我做錯了或丟失?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> 

,在我的ViewModel頁我寫下面的代碼:

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

      } 

     } 

請告訴我在哪裏我做錯了。

+2

你怎麼設置DataContext的? – 2011-12-30 11:01:51

+0

不需要給DataContext,因爲DataTemplate在工作 – Ashwin 2011-12-30 11:02:32

+0

嘗試'Text =「{Binding}」'並查看DataContext中的內容,請在此處發佈 – sll 2011-12-30 11:11:26

回答

0

創建視圖模型的資源並執行以下操作:

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