Если вы хотите привязать к более чем одному свойству источника, вы должны использовать MultiBinding
и класс конвертера, который реализует интерфейс IMultiValueConverter
, например:
public class SomeBoolConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
bool isNameEnabled = System.Convert.ToBoolean(values[0]);
bool someColumn = System.Convert.ToBoolean(values[1]);
//...
return isNameEnabled && someColumn;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}
XAML:
<telerik:GridViewDataColumn x:Name="NameColumn">
<telerik:GridViewDataColumn.IsVisible>
<MultiBinding Converter="{StaticResource SomeBoolConverter}"
ConverterParameter="{x:Static resources:SomeResources.Name}">
<Binding Path="IsNameEnabled" />
<Binding Path="SomeColumn" />
</MultiBinding>
</telerik:GridViewDataColumn.IsVisible>
</telerik:GridViewDataColumn>