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