在ListBox WPF中隐藏NewItemPlaceHolder

时间:2015-05-06 11:59:06

标签: c# wpf xaml

我有DataGrid和ListBox的问题。用户可以向datagrid添加新行,但在列表框中可以看到空行。

我找到了有关NewItemPlaceHolder的信息,但我不知道如何在列表框中隐藏它。

XAML:

<ListBox AlternationCount="2"
         ItemContainerStyle="{StaticResource alternatingWithTriggers}"
         x:Name="ViewListBox"
         Background="AliceBlue"
         ItemsSource="{Binding Converter={StaticResource IgnoreNewItemPlaceholderConverter}}" >

CS:

public static readonly IgnoreNewItemPlaceholderConverter Instance
                         = new IgnoreNewItemPlaceholderConverter();

public object Convert(object value, Type targetType, object parameter,
                      System.Globalization.CultureInfo culture)
{
  if (value != null && value.ToString() == "{NewItemPlaceholder}")
  {
    return DependencyProperty.UnsetValue;
  }
  MessageBox.Show(value.ToString());
  return value;
}

0 个答案:

没有答案