将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。
为什么不直接在视图模型中使用转换器的实例,在您需要值的地方?:
SomeConverter converter = new Converter();
object[] values = {someObject.SomeProperty, someOtherObject.SomeProperty};
object result =
converter.Convert(values, typeof(SomeType), someParam, new CultureInfo("en-GB"));