【发布时间】:2011-10-21 05:05:10
【问题描述】:
所有, 我在这里用头撞墙。我需要的很简单,我确信有一个简单的答案,但我似乎找不到它。 情况:我有一个 Silver light 4.0 应用程序,我目前正在将一个字符串列表绑定到一个 Items 控件。在数据模板中,我有一个简单的文本框,我正在做非常基本的绑定“{Binding}”。我需要将绑定更新为双向,以便编辑自动推送回我的数据上下文。
这是更新绑定之前的 Items 控件:
<ItemsControl x:Name="spLiftHeader" ItemsSource="{Binding Path=WeekLabels}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel x:Name="spLiftHeader" Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
**<TextBox x:Name="txtWeekLbl" Text="{Binding}" Foreground="Black" Width="125" TextAlignment="Center"/>**
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
这是绑定更改后的项目控件:
<ItemsControl x:Name="spLiftHeader" ItemsSource="{Binding Path=WeekLabels}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel x:Name="spLiftHeader" Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
**<TextBox x:Name="txtWeekLbl" Text="{Binding Mode=TwoWay}" Foreground="Black" Width="125" TextAlignment="Center"/>**
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我只是简单地将“Mode=TwoWay”添加到绑定中。 更新后,我得到了惊人的无用错误 4004 “System.Windows.Markup.XamlParseException:在 'System.Windows.Data.Binding' 上提供值引发异常”并且 Line/Position 参考点正确执行我更新的绑定。 如何将双向模式添加到简单绑定中? 提前致谢。 尼克
【问题讨论】:
-
+1 欢迎来到 Stack Overflow :)
标签: silverlight binding