Почему вы не создаете новый класс Converter?
class TextToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value.ToString() == "someValue")
{
return Visibility.Visible;
}
return Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
И затем в xaml вы можете вызвать конвертер:
<local:TextToVisibilityConverter x:Key="TextConverter"/>
Затем вы можете вызвать его внутрикнопка:
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Visibility="{Binding SomeText, Converter={StaticResource
TextToVisibilityConverter}}....>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
Не стесняйтесь спрашивать, есть ли какие-либо последующие действия.