警告 - 對於WPF,我是一名新手。所以我想要做的是有一個文本框綁定到我的ViewModel中的字符串屬性。當用戶清除文本框時,我希望它自動回到用戶最初的狀態(當窗口打開時)。基本上我阻止用戶清除文本框。當新值爲空時恢復爲原始值
目前,我的WPF具有綁定爲TwoWay,而且我確實將UpdateSourceTrigger設置爲PropertyChanged。我想我想保留UpdateSourceTrigger,因爲我喜歡ViewModel中的屬性,以便在用戶進行一些更改時進行更新。這樣,我可以做其他UI的東西,當用戶做一些事情(前 - 更新我的保存按鈕,因爲用戶改變了一些東西)。
我在我的ViewModel屬性看起來像這樣目前,我嘗試使用原始值:
public string SourceName
{
get { return this.sourceName; }
set
{
if (!this.sourceName.Equals(value, StringComparison.OrdinalIgnoreCase))
{
if (!string.IsNullOrWhiteSpace(value))
this.sourceName = value;
else
this.sourceName = this.configuredSource.Name;
RaisePropertyChanged("SourceName");
}
}
}
我遇到的問題是,我想的觀點是無視我因爲「RaisePropertyChanged」 UpdateSourceTrigger我已設置。如果我取出觸發器,那麼這個方法就行得通,但我不得不把焦點放在控件上以使UI更新。因此,爲什麼我想保持觸發器,如果我可以。
如果用戶清除文本框,任何人都可以很好地恢復到原始值?
您可以發佈相關的XAML? – CodingGorilla 2012-07-16 17:46:14