【发布时间】:2014-02-28 06:00:33
【问题描述】:
我目前在使用 mvvm 将项目添加到列表时遇到问题,我已经成功地能够使用这个简单的方法在列表中添加项目:
private DelegateCommand _addItemCommand;
public ICommand AddItemCommand
{
get
{
if (_addItemCommand == null)
{
_addItemCommand = new DelegateCommand(AddItem);
}
return _addItemCommand;
}
}
void AddItem()
{
DessertData.Add(new CakeDataSample {Samplename="Black Forest" ,ImagePath="Assets/Black-Forest.jpg"});
}
现在我想要实现的是获取文本块或文本框的文本并将它们添加到列表中。我想这样做:
DessertData.Add(new CakeDataSample {Samplename=txtCakename.text ,ImagePath=myImageSource}); //or something likethat
我将如何获得该文本?有什么要补充的吗?
【问题讨论】:
-
在您的 VM 中有一个
string属性,并以双向方式将其绑定到 Textblock 或 TextBox.. 在添加时使用该属性.. -
怎么样?如果问一些愚蠢的问题,我很抱歉,我还在学习 mvvm 的基础知识,你能给我一个示例吗?