我有一个SurfaceRadioButton必须更改 ScatterView 的可见性(scatterViewCoordinates)
首先,我所做的是改变对象的可见性()
private void CoordinatesChecked(object sender, RoutedEventArgs e)
{
scatterViewCoordinates.Visibility = Visibility.Visible;
}
之后我修改了 XAML 代码,并将 ScatterView 的名称包含在 SurfaceRadioButton 的 Tag 值中。
<s:SurfaceRadioButton Name="Coordinates" Content="Coordinates"
Checked="CoordinatesChecked" Tag="scatterViewCoordinates" />
现在我试图将 SurfaceRadioButton 中包含的 Tag 值转换为 ScatterView,然后调用 Visibility 方法。
private void CoordinatesChecked(object sender, RoutedEventArgs e)
{
string senderName = ((SurfaceRadioButton)sender).Tag.ToString();
((ScatterView)senderName).Visibility = Visibility.Hidden;
}
我得到这个错误
Cannot cast expression of type 'string' to type 'ScatterView'
有什么想法可以解决这个问题(我什至现在都不尊重 MVVM 概念:s)?
也欢迎提出建议。