У меня есть имя изображения в виде строки.Настоящее имя в форме называется «изображение».Итак, я получаю что-то вроде этого:
image.Visibility = Visibility.Hidden;
string imageName = "image";
// need something here to make it usable...
changedImageName.Visibility = Visibility.Visible;
Теперь строку нельзя использовать в сочетании со свойством Visibility.Я не могу действительно найти то, что я должен сделать строку, чтобы сделать ее пригодной для использования свойство видимости.Если я вижу эту страницу: http://msdn.microsoft.com/en-us/library/system.windows.visibility.aspx Правильно ли я понимаю, что я делаю это "enum"?И если да, как я могу получить строку для этого свойства?
РЕДАКТИРОВАТЬ 1
Я вижу, что я не объяснял это достаточно правильно.Я забыл упомянуть, что я использую форму WPF.в этой форме я поместил изображение.
В инициализируемой части изображение скрыто.Так, например, имя изображения, которое я назвал «Изображение», поэтому позже я использую image.Visibility = Visibility.Hidden;
в своем коде, я хочу снова сделать изображение видимым, в зависимости от того, что делает пользователь.так что вместо того, чтобы просто использовать имя, чтобы изображение снова стало видимым, я хочу использовать строку.эта строка выглядит в точности как название изображения.но я не могу использовать строку в сочетании с функцией видимости.но я нигде не могу найти, к чему я должен сделать эту строку, чтобы иметь возможность использовать этот параметр видимости на нем.надеюсь, я объяснил немного лучше:).
Позже у меня будет несколько изображений в окне WPF.Таким образом, ключ в том, что я буду использовать строку, которая соответствует названию изображения.В зависимости от того, что пользователь ввел в строку, некоторое изображение будет или не будет отображаться.
РЕДАКТИРОВАТЬ 2
Если у вас есть:
String theName = ImageName.name
вы можете получить имя изображения в строку, чтобы вы могли с ним что-то делать.Я ищу способ сделать прямо противоположное этому.Итак, я хочу перейти от строки к этому имени, поэтому после этого я могу использовать это, чтобы снова управлять изображением.
Редактировать 3
некоторый пример:
private void theButton_Click(object sender, RoutedEventArgs e)
{
//get the Name property of the button
Button b = sender as Button;
string s = b.Name;
MessageBox.Show("this is the name of the clicked button: " + s);
//the name of the image to unhide, is the exact same as the button, only with IM in front so:
string IM = "IM";
IM += s;
MessageBox.Show("this string, is now indentical to the name of the image i want to unhide, so this string now looks like: " + IM );
// now, this wont work, because i cant use a string for this, although the string value looks exactly like the image .name property
// so string IM = IMtheButton
// the image to unhide is named: IMtheButton.name
IM.Visibility = Visibility.Visible;
}