多属性绑定,并转换类型

例子1:

//暂时不用,多条件转换
  public class CoordinateToMapPoint : IMultiValueConverter
  {
      ////Xaml绑定多个
      //MultiBinding multiBinding = new MultiBinding();
      ////
      //Binding bd1 = new Binding();
      //bd1.Path = new PropertyPath("Jqinfox");
      //bd1.Source = alarm;
      //multiBinding.Bindings.Add(bd1);
      ////
      //Binding bd2 = new Binding();
      //bd2.Path = new PropertyPath("Jqinfoy");
      //bd2.Source = alarm;
      //multiBinding.Bindings.Add(bd2);
      ////
      //multiBinding.Converter = new CoordinateToMapPoint();

      public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
      {
          string strJqinfox = values[0].ToString();
          double dJqinfox;
          double.TryParse(strJqinfox, out dJqinfox);
          //
          string strJqinfoy = values[1].ToString();
          double dJqinfoy;
          double.TryParse(strJqinfoy, out dJqinfoy);
          //
          return new MapPoint(dJqinfox, dJqinfoy);
      }

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

 

 

例子2:

<Rectangle Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3" Stroke="Black">
<Rectangle.Fill>
<MultiBinding Converter="{StaticResource ResourceKey=rgbConverter}">
<Binding ElementName="slider_R" Path="Value"/>
<Binding ElementName="slider_G" Path="Value"/>
<Binding ElementName="slider_B" Path="Value"/>
</MultiBinding>
</Rectangle.Fill>
</Rectangle>

转载于:https://www.cnblogs.com/changbaishan/p/3374150.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值