Вам нужно быть более конкретным.Можете ли вы опубликовать некоторый код?
Вы можете сделать что-то вроде:
ICommand command = new ActionCommand(parameter => { this.CallFunction(parameter); });
Параметр - это тип объекта, поэтому вы можете передать любой отдельный объект, а затем распаковать его.Также ActionCommand требует Blend или, по крайней мере, сборки Microsoft.Expression.Interactions.
ОБНОВЛЕНО
Хорошо, в этом случае вы, вероятно, лучше всего определите ICommand в модели представленияи привязать к нему в XAML.
В модели представления добавить реализацию, подобную этой:
public class AViewModel
{
private ICommand _ACommand;
public ICommand ACommand
{
get
{
if (this._ACommand == null)
{
this._ACommand = new ActionCommand(parameter =>
{
// do stuff.
});
}
return(this._ACommand);
}
}
}
В XAML вам необходимо привязать к источнику данных, который вы, вероятно, уже сделали.
<UserControl.Resources>
<local:AViewModel x:Key="AViewModelDataSource" />
</UserControl.Resources>
<Grid x:Name="LayoutRoot" DataContext="{Binding Source={StaticResource AViewModelDataSource}}">
<TextBox x:Name="ABCTextBox" />
<Button x:Name="AButton" Command="{Binding ACommand, Mode=OneWay}" CommandParameter="{Binding ElementName=ABCTextBox, Path=Text}" />
</Grid>
Надеюсь, это поможет.