MVVM Binding多个参数的问题

saybookcat 2015-03-23 05:13:34
有我一个Button,需要绑定两个ViewModel中的属性来控制Button的IsEnabled属性,请问怎么可以做到?
代码中的ConverterParameter这编译不通过, 两个参数分别是DataContext.RawDataViewModel.RawDataItemsCount
和 QueryParametersViewModel.HasUpdate 分别来自于不同的ViewModel

<imageButton:ImageButton Content="导出到Excel"
x:Name="btnRawDataExport"
Image="pack://application:,,,/Resources/Images/Common/export_16x16.png"
Width="120" Height="30" HorizontalAlignment="Left"
VerticalAlignment="Center" ImageWidth="16"
ImageHeight="16" Margin="20,0,0,0"
Command="{Binding DataContext.RawDataViewModel.RawDataExportCmd,RelativeSource={RelativeSource AncestorType={x:Type view:BaseControl}}}"
IsEnabled="{Binding DataContext.RawDataViewModel.RawDataItemsCount,Converter={StaticResource ExportImageButtonIsEnabledConvert},
ConverterParameter={StaticResource QueryParametersViewModel.HasUpdate},
RelativeSource={RelativeSource AncestorType={x:Type view:BaseControl}}}"


有什么好的方法吗
...全文
358 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
saybookcat 2015-04-03
  • 打赏
  • 举报
回复
引用 2 楼 wjq 的回复:
创建一个对象,有两个属性分别指向你的2个model。然后数据绑定的source设置为这个对象,再写一个converter,把2个model取出来,然后分别取相关的属性来觉得是否enabled。
是的 多值绑定。
wjq 2015-03-25
  • 打赏
  • 举报
回复
创建一个对象,有两个属性分别指向你的2个model。然后数据绑定的source设置为这个对象,再写一个converter,把2个model取出来,然后分别取相关的属性来觉得是否enabled。
saybookcat 2015-03-23
  • 打赏
  • 举报
回复
发现多值绑定 可以搞定。。。

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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