Я использую Wpf, и я передаю List<Value>
в <ItemsControl>
в xaml. Я хотел бы привязать string
к объекту Value
к команде кнопки. Это XAML часть выглядит следующим образом:Команда кнопки DataTemplate из привязки
<Grid Margin="0,0,2,0">
<Grid Margin="10">
<ItemsControl Name="details">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Margin="0,0,0,5">
<Grid.ColumnDefinitions>
....
</Grid.ColumnDefinitions>
...
<Button Grid.Column="2"
Content="{Binding ButtonContent}"
Visibility="{Binding ButtonVisibility}"
Command="{Binding ButtonClickMethod}" />
...
Мой Value
класс выглядит следующим образом:
public class Value
{
...
public string ButtonClickMethod { get; set; }
}
Я устанавливающее связь строки это:
v.ButtonClickMethod = "RelatedActivityId_OnClick";
и метод в такой же класс и выглядит следующим образом:
private void RelatedActivityId_OnClick(object sender, RoutedEventArgs e)
{
MessageBox.Show("RelatedActivityId_OnClick");
}
Все, кроме этого, работает исправно и разделяет тот же объект для привязки. Что я делаю неправильно?
Значит, строка 'ButtonClickMethod' содержит имя метода для выполнения? –
Да Я только что добавил еще код – CoookieMonster