В настоящее время у меня есть сетка данных WPF с кнопкой.ошибка не может преобразовать объект CommandParameter в String
<DataGrid x:Name="AVL3DataGrid" IsReadOnly="False" ItemsSource="{Binding AVL3DB}" HorizontalAlignment="Stretch" Width="auto" RenderTransformOrigin="-1.802,-5.399" VerticalAlignment="Stretch" Margin="0,36,0,0">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="LaunchAVL3URLButton" Click="LaunchAVL3URLButton_Click" CommandParameter="{Binding Path=AVL3URL}">Launch</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
Когда я нажимаю кнопку, я хочу, чтобы это взять URL и передать его в веб-браузерах, но я не знаю, как преобразовать объект в строку.
private void LaunchAVL3URLButton_Click(Object sender, RoutedEventArgs e)
{
object AVL3URL = ((Button)sender).CommandParameter;
string url = AVL3URL;
string browserPath = GetStandardBrowserPath();
if (string.IsNullOrEmpty(browserPath))
{
MessageBox.Show("No default browser found!");
}
else
{
Process.Start(browserPath, url);
}
}
Я получаю следующее сообщение об ошибке: Не удается неявно преобразовать тип «объект» в «строка». Явное преобразование существует (вы пропускаете листинг?)