我在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打折我: - )。
答案 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>
这将显示视图中的连接值。