将Multivalueconverter的返回值绑定到属性

本文关键字:属性 绑定 返回值 Multivalueconverter | 更新日期: 2023-09-27 17:50:41

我有一个多值转换器,它接受两个值,根据逻辑返回其中一个值。我想知道是否可以将返回值绑定到另一个属性?

<DatePicker SelectedDate="{BindingStartDateTime,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"
    Grid.Row="0" Grid.Column="2" Width="100"
    DisplayDate="{Binding ElementName=cmbDOS, Path=SelectedItem.FromDate}"
    HorizontalAlignment="Left" VerticalAlignment="Center" Margin="2,2,2,2" >
    <DatePicker.SelectedDate>
        <MultiBinding Converter="{StaticResource OperatorToListConverter}">
            <Binding Path="StartDateTime" />
            <Binding Path="SomeOtherDate"/>
        </MultiBinding>
    </DatePicker.SelectedDate>
</DatePicker>

根据我的逻辑,我将选择开始或一些日期,我希望它的值反映在StartDateTime。

将Multivalueconverter的返回值绑定到属性

为什么不直接在视图模型中使用转换器的实例,在您需要值的地方?:

SomeConverter converter = new Converter();
object[] values = {someObject.SomeProperty, someOtherObject.SomeProperty};
object result = 
    converter.Convert(values, typeof(SomeType), someParam, new CultureInfo("en-GB"));