Мне нужно иметь возможность передавать уникальные команды гиперссылкам, сгенерированным из XML в DataGrid.
У меня есть команды в коде этой работы, если я указываю их прямо на гиперссылки таким образом.
<Hyperlink Style="{DynamicResource DataGridCellStyleHyperlink}" Command="{x:Static local:MainWindow.LaunchFirstCommand}">
Мне нужно сделать подобное, но динамически назначать разные команды каждой гиперссылке внутри ячеек.,Все гиперссылки генерируются из XML.Я верю, что мне нужен какой-то конвертер, который это сделает.У меня проблемы с тем, чтобы это сработало.Любой совет высоко ценится.Заранее спасибо.
Вот код XMLDataProdider, который генерирует контент внутри DataGrid.Я попытался передать значение 'Command' в виде строки:
<XmlDataProvider x:Key="MoreInfoDataGridLocal" XPath="MoreInfoTiles/Servers">
<x:XData>
<MoreInfoTiles xmlns="">
<Servers Name="Test1" Status="003" Name2="Connection 2" Status2="assigned" />
<Servers Name="Test2" Status="Not activated" Name2="Address" Status2="test" />
<Servers Name="Test3" Status="Disabled" Name2="Address" Status2="None" Command="x:Static local:MainWindow.LaunchFirstCommand"/>
</MoreInfoTiles>
</x:XData>
</XmlDataProvider>
Я могу успешно сгенерировать текстовые строки, но команда ничего не делает.Ниже приведен код, где я подключаю его к гиперссылке в сетке данных:
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock >
<Hyperlink Style="{DynamicResource DataGridCellStyleHyperlink}" Command="{Binding XPath=@Command}" >
<TextBlock Text="{Binding XPath=@Status}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>