通过XAML将硬编码值连接到ViewModel属性?

时间:2017-07-03 09:16:39

标签: wpf label

我在WPF中有一个简单的标签,如下所示: -

<Label  Content="{Binding MyViewModel.SomeValue,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}" />

我尝试了这个,但它没有工作:

<Label  Canvas.Top="26" Canvas.Left="253" Content="{Binding "Hardcoded String"+CurrentRec.Current_Vendor_Purchase_Record.TaxName,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}" /> 

和此:

<Label  Canvas.Top="26" Canvas.Left="253" Content="Hard Coded String Value"+ "{Binding CurrentRec.Current_Vendor_Purchase_Record.TaxName,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}" />

如何将一些硬编码值连接到XAML端的MyViewModel.SomeValue?我的意思是我总是可以从代码隐藏中做到这一点,但只是想知道如何在XAML DataBinding中向ViewModel属性添加硬编码值? 我知道它不应该是难以理解的,但是作为一个初学者,PLZ打折我: - )。

1 个答案:

答案 0 :(得分:2)

您可以使用两个不同的Run元素:

<Label Canvas.Top="26" Canvas.Left="253">
    <Label.Content>
        <TextBlock>
            <Run Text="Hardcoded String" /><Run Text="{Binding CurrentRec.Current_Vendor_Purchase_Record.TaxName, Mode=OneWay}" />
        </TextBlock>
    </Label.Content>
</Label>

您不需要使用Label元素:

<TextBlock Canvas.Top="26" Canvas.Left="253">
    <Run>Hardcoded String</Run><Run Text="{Binding CurrentRec.Current_Vendor_Purchase_Record.TaxName, Mode=OneWay}" />
</TextBlock>

这将显示视图中的连接值。