2014-12-08 98 views

回答

2

首先,您需要一個將返回的轉換器列表爲空時摺疊。

public class EmptyCollectionConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     ICollection list = (ICollection)value; 

     if (list == null) 
      return Visibility.Collapsed; 

     return list.Count != 0 ? Visibility.Visible : Visibility.Collapsed; 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     throw new NotImplementedException(); 
    } 
} 

然後你可以使用的RelativeSource與價值綁定的ItemsSource綁定,

<sdk:DataGrid Visibility="{Binding ItemsSource, RelativeSource={RelativeSource Self}, Converter={StaticResource EmptyCollectionConverter}}" />