Вы можете попробовать сделать следующее. Сначала создайте конвертер для нескольких значений, реализовав интерфейс IMultiValueConverter
:
public class MultiTextConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
//logic to aggregate two texts from object[] values into one object
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
return new[] { Binding.DoNothing };
}
}
Чем использовать его в xaml. Объявите экземпляр конвертера в Window
или App
ресурсах
<ResourceDictionary>
<MultiTextConverter x:Key="multiTextConverter"/>
</ResourceDictionary>
и используйте в кнопке CommandParameter
привязку
<Button ToolTip="Save" Command="{Binding SaveCommand}">
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource multiTextConverter}">
<Binding ElementName="yourTextBox1" Path="Text"/>
<Binding ElementName="yourTextBox2" Path="Text"/>
</MultiBinding>
</Button.CommandParameter>
</Button>