我有图片回购,前面的图片我想要一个无线电按钮在我的包装。我想把所有这些无线电按钮连接到一个事件中,所以当一个事件被选中时,所有图片的属性都会显示在屏幕上。
问题是,由于某些原因,我不能访问事件成员的无线电按钮时,创建他们。
我试过谷歌,找不到同样的问题
public void UpdatePictures(PictureRepo pictureRepo)
{
foreach (var picture in pictureRepo.RepoCollection)
{
WP_mainWrapPanel.Children.Add(new RadioButton
{
Margin = new Thickness(2, 10, 2, 10),
Height = 100,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
Content = new Image { Source = new BitmapImage(new Uri(picture.PictureLink, UriKind.Relative)) },
Name = picture.Name.ToString(),
});
}
}无线电按钮有一个事件,因为如果选中该按钮,由于某种原因,我无法访问它。
发布于 2019-05-08 09:49:46
试试这个:
private void SetupRadioButton()
{
RadioButton radio1 = new RadioButton
{
Text = "Your Properties Here",
};
radio1.CheckedChanged += Radio1_CheckedChanged;
}
private void Radio1_CheckedChanged(object sender, EventArgs e)
{
throw new NotImplementedException();
}发布于 2019-05-08 09:52:21
您需要创建按钮,并保留对it.Then的引用,您可以添加事件处理程序。
var btn = new RadioButton
{
Margin = new Thickness(2, 10, 2, 10),
Height = 100,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
Content = new Image { Source = new BitmapImage(new Uri(picture.PictureLink, UriKind.Relative)) },
Name = picture.Name.ToString(),
};
WP_mainWrapPanel.Children.Add(btn);
btn.Checked += btn_Checked;事件定义如下所示
private static void btn_Checked(object sender, RoutedEventArgs e)
{
//do stuff
}https://stackoverflow.com/questions/56037821
复制相似问题