【发布时间】:2014-05-20 23:08:38
【问题描述】:
我用 C# 代码制作我的文本块,我想将 JSON 数据绑定到它。此时我想这样做:
if (actualStock == true)
{
TextBlock TBActualStock = new TextBlock();
TBActualStock.Text = "Actuele voorraad: ";
TBActualStock.FontSize = 18;
STACKActualStockDeliverTime.Children.Insert(1, TBActualStock);
TextBlock TBBindActualStock = new TextBlock();
TBBindActualStock.Text = "{Binding ActualStock}"; //this is where it should bind
TBBindActualStock.FontSize = 18;
STACKActualStockDeliverTime2.Children.Insert(1, TBBindActualStock);
}
这是我的 XAML 代码:
DataContext="{Binding Item}"
d:DataContext="{Binding Groups[0].Items[0]}">
<Grid.ChildrenTransitions>
<TransitionCollection>
<EntranceThemeTransition/>
</TransitionCollection>
</Grid.ChildrenTransitions>
<Grid.RowDefinitions>
<RowDefinition Height="140"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.Background>
<ImageBrush ImageSource="/Assets/BackGroundGAC.jpg" Stretch="UniformToFill"/>
</Grid.Background>
<Grid Grid.Row="1" x:Name="contentRegion">
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Horizontal">
<StackPanel x:Name="STACKActualStockDeliverTime">
<TextBlock x:Name="HEADERActualStockDeliverTime" FontSize="24" Text="Voorraad en levertijd"></TextBlock>
</StackPanel>
<StackPanel x:Name="STACKActualStockDeliverTime2">
<TextBlock x:Name="Headert" FontSize="24" Text=""></TextBlock>
</StackPanel>
</StackPanel>
现在我想将 Json 数据添加到我在 C# 代码中创建的文本块中。我知道在 XAML 中我应该使用 {Binding description} //description is a part of my json object so that works 但如果我在 C# 代码中这样做,它只会将文本设置为 {Binding Description}
知道如何解决这个问题吗?
ps:我需要使用 C# 代码而不是 XAML。
【问题讨论】: