将文本框绑定到属性

安德鲁·本杰明

我想要的只是当用户更改文本框中的值时alphaMin_txt,该属性AlphaMin会更新。

后面的代码:

public partial class MainWindow : Window, INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private void NotifyPropertyChanged([CallerMemberName] String propertyName = "")
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }

    private string _alphaMin;

    public string AlphaMin
    {
        get { return _alphaMin; }
        set
        {
            if (value != _alphaMin)
            {
                _alphaMin = value;
                NotifyPropertyChanged();
            }
        }
    }
}

XAML:

<DockPanel DataContext="{Binding MainWindow}">
    <TextBox Text="{Binding 
                      Path=AlphaMin, 
                      NotifyOnTargetUpdated=True,
                      Mode=OneWayToSource,    
                      UpdateSourceTrigger=PropertyChanged}" />
 </DockPanel>

这应该是副本的一百倍,但是我已经遍历了所有内容,并且对于此单向更新源来说,没有一个是简单明了的。所有MSN教程都将一些UIControl绑定到另一个UIControl,这是没有意义的,因为IntelliSense向您展示了如何做到这一点。

i

您的绑定DockPanel可能有误DataContextDataContext应该在窗口级别设置。

<Window ... DataContext="{Binding RelativeSource={RelativeSource Self}}" ..>

当然,这是假设您的XAML是MainWindow.xaml。

如果您对MainWindow的其余部分拥有不同的DataContext,则可以执行以下操作:

<TextBox Text="{Binding
         RelativeSource={RelativeSource AncestorType=Window},
         Path=AlphaMin,
         NotifyOnTargetUpdated=True,
         Mode=OneWayToSource,
         UpdateSourceTrigger=PropertyChanged}" />

当然,您应该删除DockPanel的DataContext。

您后面的代码是正确的;无需更改。使用CallerMemberName是实现的好方法INotifyPropertyChanged

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文本框绑定到属性

来自分类Dev

将多个文本框值绑定到单个属性

来自分类Dev

将文本框绑定到字典

来自分类Dev

将文本框的文本属性绑定到MainWindow-WPF上定义的变量

来自分类Dev

WPF-将文本框文本绑定到类属性

来自分类Dev

如何将Winform文本框绑定到类属性?

来自分类Dev

如何根据条件将C#WPF文本框绑定到不同的属性?

来自分类Dev

如何将2个文本框绑定到一个属性?

来自分类Dev

VB.Net-将文本框绑定到集合的属性

来自分类Dev

将扩展文本框中的依赖项属性绑定到UserControl

来自分类Dev

绑定到文本框的模型属性始终返回null

来自分类Dev

清除绑定到wpf中的静态属性的文本框

来自分类Dev

如何将文本框绑定到类Property

来自分类Dev

TwoWay将DateTime绑定到文本框-仅年份

来自分类Dev

如何将文本框对象绑定到ViewModel

来自分类Dev

将文本框绑定到字典的键

来自分类Dev

将List <string>绑定到文本框

来自分类Dev

将文本框值绑定到WPF中的模型

来自分类Dev

将选定的 DataGrid 行绑定到文本框

来自分类Dev

数据绑定到文本框

来自分类Dev

文本框的绑定高度属性

来自分类Dev

更新文本框值后,WPF 将文本框绑定到列表视图停止

来自分类Dev

将文本框绑定到列表框SelectedItem不起作用

来自分类Dev

如何将文本框的长度绑定到文本块?

来自分类Dev

如何将文本框文本绑定到集合的“当前”项目

来自分类Dev

如何将文本框文本与其他类属性绑定?

来自分类Dev

使用JavaScript将值从dropdownlist(绑定到数据库)传递到文本框

来自分类Dev

如何将对象属性绑定到 angular2 中的文本框

来自分类Dev

绑定到文本框会引发绑定异常错误

Related 相关文章

热门标签

归档