Я создал стиль для ячейки:< /p>
Код: Выделить всё
Код: Выделить всё
public class LockableCellConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return (values[0].ToString(), (bool)values[1]);
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
public class LockableCellConverter2 : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string option = parameter.ToString();
try
{
(string text, bool locked) = ((string, bool))value;
if (option == "text")
return text;
else if (option == "locked")
return locked;
return null;
}
catch
{
if (option == "text")
return "";
else if (option == "locked")
return false;
return null;
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
Код: Выделить всё
Может ли кто-нибудь сказать мне, почему конвертер в стиле не получает называется?
Я уже пробовал другой подход, но таким образом мне нужно создать два шаблона данных DataTemplate для каждого столбца, и мне нужно использовать его для нескольких столбцов, поэтому подход с возможностью повторного использования был бы лучше.
п>
Подробнее здесь: https://stackoverflow.com/questions/788 ... converters