wpf - 在源更改文本框值未绑定(bind)到 MVVM 中的属性

标签 wpf silverlight xaml mvvm

我的 ViewModel 代码绑定(bind)我的文本框如下

private float _maxKaxCalculate;
        public float MaxKaxCalculate
        {
            get { return _maxKaxCalculate; }
            set
            {
                if (value != _maxKaxCalculate)
                {
                    _maxKaxCalculate = value;
                    OnPropertyChanged("MaxKaxCalculate");                    
                }
            }
        }
        public void CalculateMaxKaz()
        {            
            if (CouponList.Count > 0)
            {
                _maxKaxCalculate = 1;
                foreach (CouponDC cDC in CouponList)
                {
                    _maxKaxCalculate *= cDC.Rate;
                }
                _maxKaxCalculate *= Convert.ToSingle(TutarValue);
            }
            else
                _maxKaxCalculate = 0;

            _maxKaxCalculate = Convert.ToSingle(Math.Round(_maxKaxCalculate, 2));

        }

        private float _tutarValue;
        public float TutarValue
        {
            get { return _tutarValue; }
            set
            {
                if (value != _tutarValue)
                {
                    _tutarValue = value;
                    OnPropertyChanged("TutarValue");
                }
            }
        }

我的 View 部分具有以下文本框代码
<TextBox Width="65" Text="{Binding Path=MaxKaxCalculate,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat=N2}" Style="{StaticResource Input1}" Grid.Row="3" Grid.Column="3" HorizontalAlignment="Left" Margin="0,2,0,3"  />

我的 _maxKaxCalculate 变量获得了一些正确的值,但文本框在 View 中没有获得该值。是需要刷新 UI 还是需要 BeginInvoke?请建议。

最佳答案

如果你设置

_maxKaxCalculate = 0;

不会有关于更改的通知。采用
MaxKaxCalculate = 0;

将属性的 setter 与通知一起使用。

关于wpf - 在源更改文本框值未绑定(bind)到 MVVM 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18795765/

相关文章:

c# - 如何设置图像适合 ScrollViewer 的宽度

c# - C#本身有附加属性吗?

c# - 使用 WPF 将应用程序最小化/关闭到系统托盘

wcf - Silverlight:在非标准 SSL 端口上访问 SSL WCF 服务

silverlight - Windows Phone 7 上不支持 bing map 吗?

silverlight - 缺少 Style.Triggers 和 x :Type. 为什么?

c# - xmlns 到 WPF 类的映射在哪里完成?

c# - 按钮内的图像和标签在单击事件 wpf 上更新

c# - 如何为新的面板类重用现有的布局代码?

silverlight - 异步目标包版本