0

我的视图模型中有一个属性

public const string WelcomeTitlePropertyName = "WelcomeTitle";

    private string _welcomeTitle = string.Empty;

    /// <summary>
    /// Gets the WelcomeTitle property.
    /// Changes to that property's value raise the PropertyChanged event. 
    /// </summary>
    public string WelcomeTitle
    {
        get
        {
            return _welcomeTitle;
        }

        set
        {
            RaisePropertyChanging(WelcomeTitlePropertyName);
            _welcomeTitle = value;
            RaisePropertyChanged(WelcomeTitlePropertyName);
        }
    }

这是连接到一个文本框,并有 2 路绑定。

现在我有一个 KeyDown 事件,我需要获取“WelcomeTitle”属性的当前长度

  public ICommand AutoComplete
        {
            get
            {
               return new RelayCommand<KeyEventArgs>(e =>
                {
                    var length = WelcomeTitle.Length;
               });
            }
        }

是的,我发现 WelcomeTitle 属性在用户离开文本框之前不会更新。这对我不起作用,因为我需要知道长度(以及稍后在 WelcomeTitle 中的当前值)和 keydown。

我怎样才能解决这个问题?在代码隐藏中,这没有问题。

4

1 回答 1

0

UpdateSourceTrigger="PropertyChanged"在 WPF中,通过设置绑定很容易实现;不幸的是,这在 Windows Phone 上是不可能的,所以你需要一个解决方法。这个问题描述了几个选项。

于 2013-07-12T00:00:53.640 回答