ItemsControl中的WPF空行与ObservableCollection绑定

时间:2013-11-03 09:44:14

标签: c# wpf datagrid

我将ItemsControl Binding绑定到一个ObservableCollection,除了当ObservableCollection为空时,每个东西都没问题,ItemsControl将显示一个空行!!

<ItemsControl  Visibility="Visible" ItemsSource="{Binding ocItemsinInvoice,Mode=TwoWay}" 
  x:Name="test" Margin="10,-32,0,207" Width="412" HorizontalAlignment="Left">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid Columns="1" VerticalAlignment="Top" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>

    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Button x:Name="btnOpenInvoice" Style="{StaticResource OpenInvoicesButton}" 
              FontSize="12" Width="300" Height="60" Foreground="#ff252526">
                <StackPanel Orientation="Vertical">
                    <TextBlock Text="{Binding Item.ItemName}" 
                       HorizontalAlignment="Center" VerticalAlignment="Center" />
                </StackPanel>
            </Button>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

如何删除它?

1 个答案:

答案 0 :(得分:0)

public ObservableCollection<object> bindedObservableCollection
{
    get{
        ObservableCollection<object> newlist = new ObservableCollection<object>(yourObservableCollection);
        return newlist;
    }
}

绑定到属于数据网格的列表时遇到了这个问题,我发现将其强制转换为相同类型的新列表会删除属于数据网格的空白编辑器记录。