【发布时间】:2011-12-30 10:59:21
【问题描述】:
我正在尝试将数据与 DataTemplate 中的文本框绑定。但我没有获取和设置我分配给文本框的文本框属性的值。在我做错或丢失的地方调用了 DataTemplate Textbox 属性?
我正在尝试在我的 XAML PAGE 中使用此代码:
<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");
}
}
请告诉我哪里做错了。
【问题讨论】:
-
你是如何设置 DataContext 的?
-
无需提供 DataContext,因为它在 DataTemplate 之外工作
-
试试
Text="{Binding}",看看DataContext中有什么,请在这里发帖 -
@sll DataContext 为空。我使用
CollectionViewSource绑定comboBox是成功的。那我应该怎么绑定TextBox呢?