您可以使用绑定。
Text="{Binding ScoreToPrint, Mode=OneWay}"
然后你必须有一个分数可以绑定的属性。
public String ScoreToPrint
{
get { return _scoreToPrint }
}
或者,您可以使用抽象视图模型库中的方法和调用来获取它。
public ICommand PrintText
{
get
{
if (_printText == null)
{
_printText = new RelayCommand(p => PrintText(p as Control), p => CanPrintText(p as Control));
}
return _printText;
}
}
protected abstract void PrintText(Control control); //Where you instantiate what it should do in a child class
protected virtual bool CanPrintText(Control control)
{
return true;
}
有了这个,您还需要这里的中继命令类http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090030http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090030
编辑1:
如果您希望能够更改分数,您实际上需要对第一种方法进行双向绑定。
Text="{Binding ScoreToPrint, Mode=TwoWay}"