C# 将多值转换器的返回值绑定到属性

C# 将多值转换器的返回值绑定到属性,c#,wpf,converter,C#,Wpf,Converter,我有一个多值转换器,它接受两个值,根据逻辑,返回其中一个值。我想知道是否可以将返回值绑定到另一个属性 <DatePicker SelectedDate="{BindingStartDateTime,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" Grid.Row="0" Grid.Column="2" Width="100" DisplayDate="{Binding ElementName=cmbDOS, Path=Se

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

<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"));

这就是所谓的。你没有明白我想说的。假设在控件的visibility属性上设置了上述转换器,现在我想问的是,我是否可以将它的返回值绑定到我自己的属性,该属性位于我的ViewModel中。你需要
DependencyProperty
来使用绑定。此外,为什么你不能将转换器的逻辑放入你的视图模型中呢?这看起来还是有点模糊。值转换器的用途是将控件上一种类型的属性绑定到另一种类型的属性,或者在多转换器的情况下,将多个视图模型属性绑定到控件属性。所以在你的评论中,你几乎是在回答你自己的问题。尝试添加一些代码来进一步解释您的问题。虽然这在某种程度上回答了我的问题,但此属性位于一个类中,我已经列出了该类。此列表绑定到listview,一个数据模板也绑定到它,其中包含一个组合框,我已将转换器连接到该组合框。您提出一个问题,提供的要求很少,当有人真正花时间给您提供100%的有效答案时,您说这只是对我的问题的某种程度的回答。。。嗯,也许你应该问一个适当的问题,在你开始抱怨答案不符合你(之前未知)的要求之前,提供你所有的要求?对此我非常抱歉。我以为会有一个解决方案的快速修复,所以只发布了一小段代码。发布整个代码确实需要时间,因为模板非常大。当用户提出问题,但没有提供他们所有的要求时,就会发生这种情况。。。问题作者没有得到正确的答案,答案作者只是浪费了他们的时间。