【问题标题】:TextBox Bind while using DataTemplate MVVM使用 DataTemplate MVVM 时的文本框绑定
【发布时间】: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呢?

标签: c# .net wpf xaml mvvm


【解决方案1】:

在 Resources 中创建 ViewModel 并执行以下操作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多