TextBox使用DataTemplate MVVM时绑定

时间:2011-12-30 10:59:22

标签: c# .net wpf xaml mvvm

我正在尝试将数据与DataTemplate中的Textbox绑定。但我没有得到并设置我已分配给文本框的textbox属性的值。在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");

            }

        }

请告诉我我在哪里做错了。

1 个答案:

答案 0 :(得分:0)

在参考资料中创建ViewModel并执行以下操作:

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