C# 标记中的多重绑定返回null
我试图在按钮标记中传递许多绑定,但在其标记中接收到空结果。代码如下:C# 标记中的多重绑定返回null,c#,wpf,xaml,multibinding,C#,Wpf,Xaml,Multibinding,我试图在按钮标记中传递许多绑定,但在其标记中接收到空结果。代码如下: <Button Click="ViewDanfSingle" VerticalContentAlignment="Top" Margin="0 -4 0 0" Grid.Column="1" Style="{StaticResource buttonTransparent}"> <Button.Tag> <MultiBinding StringFormat="{}{0
<Button Click="ViewDanfSingle" VerticalContentAlignment="Top" Margin="0 -4 0 0" Grid.Column="1" Style="{StaticResource buttonTransparent}">
<Button.Tag>
<MultiBinding StringFormat="{}{0} + {1}">
<Binding Path="XmlSequencia"/>
<Binding Path="NfesaiChaveAcesso"/>
</MultiBinding>
</Button.Tag>
</Button>
模型如下所示
public class NfeSaida
{
#region Constantes
public const int TamanhoMaximoChaveAcesso = 44;
public const int TamanhoMaximoRazaoNome = 60;
public const int TamanhoMaximoNomeFantasia = 60;
#endregion
#region Propriedades
public int NfesaiSequencia { get; set; }
public int? EmpSequencia { get; set; }
public int? EdnfeSequenciaDest { get; set; }
public int? XmlSequencia { get; set; }
public int UsuSequenciaInclusao
#endregion
}
但是在我的代码中,Tag属性返回null
我在做什么事吗?我基于我的代码您所引用的示例仅适用于字符串类型的属性,例如TextBlock.Text 对于其他类型的is对象,您必须使用转换器或其他方法 一种可能是使用正在工作的东西来代理输出
<TextBlock Visibility="Collapsed" x:Name="hiddenText">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} + {1}">
<Binding Path="XmlSequencia" />
<Binding Path="NfesaiChaveAcesso" />
</MultiBinding>
</TextBlock.Text></TextBlock>
<!-- use collapsed textblock to generate content for button tag -->
<Button Tag="{Binding Text, ElementName=hiddenText}" Click="ViewDanfSingle" />
您可能正在尝试读取未设置的本地设置值。请尝试读取绑定值。很抱歉,我没有正确理解,在这种情况下,两个值都设置好了,问题似乎是在我使用multbiding时,因为我使用tag={biding path=something}它可以工作,但我可以通过这种方式传递多个值。你能显示标记属性返回为null的代码行吗?我只是更新代码,不是,它没有显示任何错误维度应该有类似System.Windows的内容。数据错误:31:无法设置多重绑定,因为必须指定多值转换器。谢谢,它工作正常。第二个选项工作正常,第一个不工作
<TextBlock Visibility="Collapsed" x:Name="hiddenText">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} + {1}">
<Binding Path="XmlSequencia" />
<Binding Path="NfesaiChaveAcesso" />
</MultiBinding>
</TextBlock.Text></TextBlock>
<!-- use collapsed textblock to generate content for button tag -->
<Button Tag="{Binding Text, ElementName=hiddenText}" Click="ViewDanfSingle" />