澄清MVVM中绑定Listbox.SelectedItem

我在我的一个用户控件中有一个ListBox ,我希望在ViewModel中使用SelectedItemListBoxTextBlocks组成。

这个问题几乎是我的问题的直接答案,但我不明白DisneyCharacter (他的集合类型)来自哪里,或者它与ListBox

我的类型是TextBlock吗?

要求的ListBox XAML:

       

由于TextBlock的输出是一个字符串,您将绑定到一个字符串属性,您将绑定到ViewModel中的字符串或后面的代码。

  .......  

然后在你的datacontext中设置一个像这样的字符串Property

 public string myString {get; set;} 

现在,无论何时单击某个项目,该文本块中的文本都将位于myString变量中。

如果您使用MVVM模型,您的属性将如下所示:

  private string _myString; ///  /// Sets and gets the myString property. /// Changes to that property's value raise the PropertyChanged event. ///  public string myString { get { return _myString; } set { if (_myString == value) { return; } RaisePropertyChanging("myString"); _myString = value; RaisePropertyChanged("myString"); } } 

如果您有任何疑问,请告诉我。