Я новичок в использовании шаблона MVVM в моем приложении WPF, и я попал в странную ситуацию. Я на самом деле пытаюсь сделать что-то похожее на Metainputtextbox здесь, на StackOverflow (когда вы пишете новый вопрос).
Итак, что я пытаюсь сделать:
У меня есть текстовое поле (doh!) И привязка его к свойству в моей viewModel.
В свойстве set я проверяю пробел (''), если есть пробел, но он не пустой (имеется в виду мета-слово), я обрезаю его из пробелов и сохраняю в свою личную собственность. И вызывает updateProp. Теперь здесь начинается сложная часть. После того, как метаслово сохранено, я хочу очистить строку и текстовое поле, но установка моего свойства на "", конечно, вызовет все вокруг снова.
1007 * XAML *
<TextBox
Name="txtBoxMetaInput"
Text="{Binding Path=MetaInput, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"/>
ViewModel
private string metaInput { get; set; }
public string MetaInput
{
get { return metaInput; }
set
{
if (value.Contains(' ') && String.IsNullOrEmpty(value) == false)
{
metaInput = value.Trim(' ');
saveTheMetaKeyWordToAnArrayOfMetawords();
this.OnPropertyChanged("MetaInput");
}
}
}
Теперь не хватает того, что я хочу очистить текстовое поле и очистить свойства после сохранения его в массиве метаслов.
Эта проблема, вероятно, просто нуждается в новом взгляде на нее :)