WPF CommandParameter传多个能数到ViewModel?-急,在线等

覃祖甘 2013-08-21 11:22:39
我现在想传两个控件到一ViewModel,可是ViewModel的方法参数一直为null,取不到任何值。
有什么好的办法吗?
我的源码是这样的:


<Window.Resources>
<local:DataConverter x:Key="dataConverter"/>
</Window.Resources>


<Button Header="添加用户" Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png" x:Name="BtnAddUser" Command="{Binding AddUserCommand}">
<Button.CommandParameter>
<MultiBinding Converter="{ StaticResource ResourceKey=dataConverter}" Mode="TwoWay">
<MultiBinding.Bindings>
<Binding ElementName="BtnAddUser"/>
<Binding ElementName="dockManager "/>
</MultiBinding.Bindings>
</MultiBinding>
</Button.CommandParameter>

</Button>


using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace TLAgent.SecurityManager.WPF.MultiBindings
{
public class DataConverter : IMultiValueConverter
{
#region IMultiValueConverter Members

public static object ConverterObject;

public object Convert(object[] values, Type targetType,
object parameter, System.Globalization.CultureInfo culture)
{
ConverterObject = values;

return values;
}

public object[] ConvertBack(object value, Type[] targetTypes,
object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}

#endregion
}
}
...全文
1228 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxqiangwhere 2014-10-23
  • 打赏
  • 举报
回复
return values.ToArray();
zhenghongju 2014-05-09
  • 打赏
  • 举报
回复
在Convert 返回的时候新 new 一个object 返回就行了
zhenghongju 2014-05-09
  • 打赏
  • 举报
回复
帖子不能沉了 我也是viewmodel的方法参数一直为null

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧