Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按名称设置并查找控件_C#_Wpf_Visual Studio - Fatal编程技术网

C# 按名称设置并查找控件

C# 按名称设置并查找控件,c#,wpf,visual-studio,C#,Wpf,Visual Studio,我所拥有的是这个,它运行良好: if (direction.Equals("UR")) { UR_Image.Source = new BitmapImage(new Uri(String.Format("file:///{0}/../Family/" + name + "/Image/"+direction+".png", Directory.GetCurrentDirectory()))); } else if (direction.Equals("UL")) { UL_Im

我所拥有的是这个,它运行良好:

if (direction.Equals("UR"))
{
    UR_Image.Source = new BitmapImage(new Uri(String.Format("file:///{0}/../Family/" + name + "/Image/"+direction+".png", Directory.GetCurrentDirectory())));
}
else if (direction.Equals("UL"))
{
    UL_Image.Source = new BitmapImage(new Uri(String.Format("file:///{0}/../Family/" + name + "/Image/"+direction+".png", Directory.GetCurrentDirectory())));
}
我想做的事情如下,以伪代码的形式编写:

direction + _Image.Source = new BitmapImage(new Uri(
    String.Format("file:///{0}/../Family/" + name + "/Image/"+direction+".png", 
    Directory.GetCurrentDirectory())));
如何实现
方向+\u图像


方向是一个
字符串,UL\u Image和UR\u Image是图像视图。

尝试以下方法

YourWindow.xaml

<!-- named controls -->
<Image x:Name="ImageOne" />
<Image x:Name="ImageTheOther" />
其中
方向
为枚举

public enum Direction
{
    One,
    TheOther
}

简单地用整数来识别你的方向怎么样,例如,
“U”
0
UR
1
R
2
,等等?试着把你的图像存储到
字典中,
方向将是关键,与之对应的是一些
图像
,所以它可能是
yourDict[direction]。Source=new-BitmapImage…
,当然我们应该首先检查密钥是否存在。也可以考虑使用MVVM模式。代码>图像
只是一个控件,我们不应该像保存数据那样保存它。Mario,视图不同,这就是问题所在。
public enum Direction
{
    One,
    TheOther
}