澄清MVVM中绑定Listbox.SelectedItem
我在我的一个用户控件中有一个ListBox
,我希望在ViewModel中使用SelectedItem
。 ListBox
由TextBlocks
组成。
这个问题几乎是我的问题的直接答案,但我不明白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"); } }
如果您有任何疑问,请告诉我。