ListBox中嵌套的Datagrid

时间:2012-04-07 16:15:41

标签: wpf xaml binding datagrid listbox

我有一个嵌套在ListBox的ItemTemplate中的数据网格。我正在尝试使用此方法显示数据结构树。我的课程如下。

我的数据上下文中的对象包含一个名为List<Section>的{​​{1}},我的ListBox绑定到此。每个Sections都包含一个名为Section的{​​{1}},eac ItemTemplate中的DataGrid与此绑定。

当我运行应用程序时,我从带有绑定的行的XAML获得一个空引用异常。有没有更好/替代的方法来做到这一点,或者我错过了绑定的技巧?

List<Item>

2 个答案:

答案 0 :(得分:0)

这需要是路径

 ItemsSource="{Binding Source={StaticResource Items}}"

 ItemsSource="{Binding Path=PropertyThatIsCollection}"

删除DataContext行

答案 1 :(得分:0)

我最终跟踪了一个在一个TemplateColumns中设置的事件。从

切换事件

<TextBlock x:Name="quantity" Text="{Binding Measurement}" GotFocus="txt_GotFocus" />

<Style x:Key="FocusableTextbox" TargetType="{x:Type TextBox}"> 
    <EventSetter Event="GotFocus" Handler="txt_GotFocus" /> 
</Style>
...
<TextBlock x:Name="quantity" Text="{Binding Measurement}" Style={StaticResource FocusableTextbox} />