WPF CommandParameter 传递多个参数的方法
<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 } }

您的资助是我最大的动力!
金额随意,欢迎来赏!

我写的东西能让你能懂,那是义务
毕竟占用了你生命中的宝贵的时间和注意力
要是你还能喜欢我的作品,那就是缘分了
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【青青子衿】!