DataBinding之 MultiBinding

MilkTea.Common

转换器:

namespace MilkTea.Common
{
  public class
MultiBindingConverter:IMultiValueConverter
  {
    public object
Convert(object[] values, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
    {
      //return
values;
      return
values.ToArray();
    }

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

xaml:

  xmlns:comm="clr-namespace:MilkTea.Common;assembly=MilkTea.Common"

<Window.Resources>

  <comm:MultiBindingConverter
x:Key="MyConverter"></comm:MultiBindingConverter>

</Window.Resources>

<Button Content="确定" Height="32" HorizontalAlignment="Left"
Margin="113,243.333,0,0" x:Name="button1" VerticalAlignment="Top" Width="98"
IsDefault="True"    Command="{Binding
SubmitSetTasteCommand}">
  <Button.CommandParameter>
    <MultiBinding
Converter="{StaticResource MyConverter}">
      <Binding
ElementName="datagrid"></Binding>
      <Binding
ElementName="myTesteWnd"></Binding>
    </MultiBinding>
  </Button.CommandParameter>

</Button>

MainViewModel.cs:

public ICommand SubmitSetTasteCommand
{

get
  {
    return new DelegateCommand<object>(
    (obj)
=>
    {
    var args =
(object[])obj;
    var
gridview = (Telerik.Windows.Controls.RadGridView)args[0];
    var
win = (Window)args[1];
    var selects = gridview.SelectedItems;

    });

  }

}

时间: 2024-10-14 04:07:58

DataBinding之 MultiBinding的相关文章

WPF笔记整理--DataBinding(2)

图片绑定时的一个问题.场景如下: 有2个窗口A和B,A窗口的业务逻辑是编辑生成图片.然后从A窗口可以打开B窗口.B窗口是由A生成所有图片的列表.当在A窗口编辑生成图片并保存后打开B窗口就会看到刚刚生成的图片.关闭B窗口,可以在A窗口中继续编辑图片,再次保存图片并打开B窗口,就会看到最新的图片的变化.图片是保存在本地路径. 解决方案:定义一个Converter,将图片读到MemoryStream中,然后再Binding.代码如下: public object Convert(object valu

WPF笔记整理--DataBinding(1)

WPF的数据绑定是一大亮点.如果用WPF而不用数据绑定,那就太失败了. 也不多废话,如果不知道如何绑定,请百度一下.这里简单的提几点: 1. ObservableCollection可用于集合绑定,由于已经实现了INotifyPropertyChanged,可以通过添加删除集合中的元素来实现对UI列表项更新.注意,当一个ObservableCollection已经有元素,通过再次new集合并不能实现清空页面已显示的内容. 如果希望ObservableCollection中某列表项的属性值改变显示

DataBinding examples

Databinding in Windows Forms demo (CSWinFormDataBinding) /************************************* Module Header *************************************** Module Name: MainForm.cs * Project: CSWinFormDataBinding * Copyright (c) Microsoft Corporation. * *

Android中使用databinding编译时出现的error:Execution failed for task &#39;:app:dataBindingProcessLayoutsDebug&#39;

Windows环境下使用svn对AndroidStudio更新代码时,总会在源文件中出现一堆乱码,尤其是xml文件中的乱码,不仅找起来费劲,改起来更费劲. 最近从svn更新代码之后,编译时出现了下面这个提示,而且AS中没有错误提示,这可真是捉急了. databinding error:Execution failed for task ':app:dataBindingProcessLayoutsDebug' 后来,多亏这篇帖子提示,自己写了段代码来尝试下,http://stackoverflo

设计模式笔记之三:Android DataBinding库(MVVM设计模式)

本博客转自郭霖公众号:http://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&mid=2650236908&idx=1&sn=9e53f42e18a81795ef0cfe6fe3959ec2&scene=24&srcid=0910cK3vXJpNzY0CO28i1Qhs#wechat_redirect 什么是MVVM 说到DataBinding,就有必要先提起MVVM设计模式.Model–View–ViewModel(MVV

Android官方数据绑定框架DataBinding

一.Data Binding是什么? 2015年的Google IO大会上,Android 团队发布了一个数据绑定框架(Data Binding Library),官方原生支持 MVVM 模型.以后可以直接在 layout 布局 xml 文件中绑定数据了,无需再 findViewById 然后手工设置数据了.其语法和使用方式和 JSP 中的 EL 表达式非常类似. Data Binding Library 是一个 support 库,支持 Android 2.1+ 版本 (API level 7

WPF在XAML中使用MultiBinding的两个例子

使用MultiBinding的原则:数据源有一个以上: 1. 需求:在一个需要显示的内容中,不同的部分要进行的处理不一样,这时可以使用MultiBinding 1 <TextBlock> 2 <TextBlock.Text> 3 <MultiBinding StringFormat="{}{0} {1} {2}"> 4 <Binding Path="DownloadViewModel.TotalDeviceCount" /&

GridView事件DataBinding,DataBound,RowCreated,RowDataBound区别及执行顺序分析

严格的说,DataBinding,DataBound并不是GridView特有的事件,其他的控件诸如ListBox等也有DataBinding,DataBound事件. DataBinding事件MSDN解释:Occurs when the server control binds to a data source.This event notifies the server control to perform any data-binding logic that has been writ

DataBinding的配置与使用

lambda是java8的特性,需要jdk8的环境   在build.gradle(Module:app)文件里配置 apply plugin: 'me.tatarka.retrolambda' Android{ compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } 在build.gradle(Progect:xxx)文件配置 dep