我有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;
}