首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有属性的ValueConverter

具有属性的ValueConverter
EN

Stack Overflow用户
提问于 2018-01-31 09:59:31
回答 2查看 1.2K关注 0票数 1

扩大以下问题:

Defining a Property in a IValueConverter class

我的问题是:

在xaml文件中,TrueValue设置为单个值:

代码语言:javascript
复制
<CheckBox IsChecked="{Binding item, Converter={converter:ValueConverterWithProperties TrueValue=5}}"></CheckBox>

是否可以将ValueConverter中的属性绑定到某种列表中?绑定表达式会是什么样的呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-31 10:53:22

可以在转换器类中声明依赖项属性,将转换器声明为静态资源,并将该属性绑定到视图模型属性。

这将起作用:

代码语言:javascript
复制
<Window x:Class="..."
        x:Name="_this" 
        ...>
<Window.Resources>
    <local:DepPropConverter x:Key="Convert"
        MyList="{Binding DataContext.YourListInViewmodel, Source={x:Reference _this}}"/>
</Window.Resources>
<CheckBox IsChecked="{Binding item, Converter={StaticResource Converter}}"></CheckBox>

转换器:

代码语言:javascript
复制
public class DepPropConverter : DependencyObject, IValueConverter
{
    public static readonly DependencyProperty MyListProperty =
        DependencyProperty.Register(
            nameof(MyList), typeof(IList), typeof(DepPropConverter));

    public IList MyList
    {
        get { return (IList)GetValue(MyListProperty); }
        set { SetValue(MyListProperty, value); }
    }

    public object Convert(
        object value, Type targetType, object parameter, CultureInfo culture)
    {
        //your logic here
        return value;
    }

    public object ConvertBack(
        object value, Type targetTypes, object parameter, CultureInfo culture)
    {
        //your logic here
        return value;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2018-01-31 10:12:02

绑定到IValueConverter的参数或属性不起作用,但您可以使用IMultiValueConverter并将附加值绑定到所需的属性:

代码语言:javascript
复制
<MultiBinding Converter="{StaticResource MultiValueConverter}">
    <Binding Path="YourValue" />
    <Binding Path="YourParameter" />
</MultiBinding>

然后使用values[0]作为实际值,values[1]作为参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48539313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档