Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 标记中的多重绑定返回null_C#_Wpf_Xaml_Multibinding - Fatal编程技术网

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" />