首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PropertyChanged保持为空

PropertyChanged保持为空
EN

Stack Overflow用户
提问于 2018-06-09 18:56:19
回答 1查看 114关注 0票数 0

我有以下文本框绑定:

XAML:

代码语言:javascript
复制
<TextBlock x:Name="Auslastungskapazität1" Text="{Binding Kapazität, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Foreground="Black" HorizontalAlignment="Center" Margin="0,5,5,5" FontSize="16" ></TextBlock>

MainViewModel类:

代码语言:javascript
复制
class MainViewModel: ZuliefererStandortListe,  IDropTarget, INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    public int Kapazität {
        get { return _kapazität1Ausgelastet; }
        set {
            if (this._kapazität1Ausgelastet != value)
                _kapazität1Ausgelastet = value;
            OnPropertyChanged("Kapazität");
        }
    }

    public void OnPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}

DataContext是MainWindow构造函数中的

代码语言:javascript
复制
Kapazität.DataContext = new MainViewModel();

如果我改变Kapazität,int也会改变,OnPropertyChanged()方法也会被调用。然而,"PropertyChanged“仍然为空,因此Textbox绑定不会更新。

EN

回答 1

Stack Overflow用户

发布于 2018-06-11 22:32:53

设置TextBox本身的DataContext

代码语言:javascript
复制
Auslastungskapazität1.DataContext = new MainViewModel();

任何其父元素的...or,例如窗口:

代码语言:javascript
复制
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = new MainViewModel();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50773504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档