<Button Name="btnOK" Content="确定" Height="20" Width="50" Background="#00FF99" HorizontalAlignment="Left" Margin="442,30,0,0" VerticalAlignment="Top" Command="{Binding ConfirmCommand}" > <Button.CommandParameter> <MultiBinding Converter="{ StaticResource ResourceKey=objectConverter}" Mode="TwoWay"> <MultiBinding.Bindings> <Binding ElementName="dataPickerInts" Path="Datas"/> <Binding ElementName="dataPickerBytes" Path="Datas"/> </MultiBinding.Bindings> </MultiBinding> </Button.CommandParameter> </Button>
<Window.Resources> <local:ObjectConvert x:Key="objectConverter"/> </Window.Resources>
/*---------------------------------------------------------------- * 作 者 :姜 彦 * 项目名称 :AE240_Simulator.View * 类 名 称 :ObjectConvert * 命名空间 :AE240_Simulator.View * CLR 版本 :4.0.30319.42000 * 创建时间 :2018/6/28 20:57:47 * 当前版本 :1.0.0.1 * * 描述说明: * * 修改历史: * ******************************************************************* * Copyright @ JiangYan 2018. All rights reserved. ******************************************************************* //----------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace AE240_Simulator.View { /// <summary> /// CommandParameter 多参数传递 /// </summary> public class ObjectConvert : IMultiValueConverter { #region IMultiValueConverter Members public static object ConverterObject; public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { ConverterObject = values; string str = values.GetType().ToString(); return values.ToArray(); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } #endregion } }