C# WPF视图模型的多重绑定

C# WPF视图模型的多重绑定,c#,wpf,xaml,multibinding,C#,Wpf,Xaml,Multibinding,我正在尝试将格式化的双精度值多重绑定到文本框。我有一个转换器,它接收一个double和一个Formatter对象,并返回一个要显示的格式化字符串。double绑定到特定的数据源,格式化程序是视图模型中的一个属性。我遇到的问题是无法绑定到视图模型属性。这是我在xaml中的代码 <StackPanel Grid.Row="0" Grid.Column="1"> <TextBlock HorizontalAlignment="Left" Style="{Stati

我正在尝试将格式化的双精度值多重绑定到文本框。我有一个转换器,它接收一个double和一个Formatter对象,并返回一个要显示的格式化字符串。double绑定到特定的数据源,格式化程序是视图模型中的一个属性。我遇到的问题是无法绑定到视图模型属性。这是我在xaml中的代码

    <StackPanel Grid.Row="0" Grid.Column="1">
      <TextBlock HorizontalAlignment="Left" Style="{StaticResource HintDataItemsStyle}">
        <TextBlock.Text>
         <MultiBinding Converter="{StaticResource FormatConverter}">
           <Binding Path="OpenValue" />
           <Binding Path="XLabelFormatterY1" />
         </MultiBinding>
        </TextBlock.Text>
      </TextBlock> 

因此,在我的转换器中,我能够获取“OpenValue”的值,但运行时无法找到XLabelFormatterY1。我看到的大多数多绑定绑定到gui组件的示例。我正在尝试绑定到视图模型,非常感谢所有帮助。

老问题,但没有答案。我相信你在找我。如果此答案不适用于您,请尝试在绑定中显式设置
NotifyOnSourceUpdated=“True”
。此外,还要再次检查您是否已按照wookietomwookie在其回答中所说的设置正确的存储类型。

旧问题但没有答案。我相信你在找我。如果此答案不适用于您,请尝试在绑定中显式设置
NotifyOnSourceUpdated=“True”
。并再次检查您是否按照wookietomwookie在回答中所说的那样设置了正确的
AncestorType

是否将DataContext设置为ViewModel对象?。是否检查了VS中的输出窗口中的绑定错误?是的,数据上下文设置为视图模型对象。它可以绑定到视图模型中的其他属性,但多重绑定中的属性除外。有没有办法在binding标记中指定datacontext?所有绑定的工作方式都是一样的。OnPropertyChanged的绑定或参数中的属性名称拼写肯定有问题。确保这两个字符一致,并且这两个字符中都没有无关的非打印字符。另外,请确保这两个字符串与属性的名称匹配。DataContext是否设置为ViewModel对象?。是否检查了VS中的输出窗口中的绑定错误?是的,数据上下文设置为视图模型对象。它可以绑定到视图模型中的其他属性,但多重绑定中的属性除外。有没有办法在binding标记中指定datacontext?所有绑定的工作方式都是一样的。OnPropertyChanged的绑定或参数中的属性名称拼写肯定有问题。确保这两个字符一致,并且这两个字符中都没有无关的非打印字符。另外,请确保这两个字符串与属性的名称匹配。
    private ILabelFormatter _labelFormatterY1;
    public ILabelFormatter XLabelFormatterY1
    {
        get { return _labelFormatterY1; }
        set
        {
            _labelFormatterY1 = value;
            OnPropertyChanged("XLabelFormatterY1");
        }
    }