WPF - 默认资源路径

时间:2016-05-10 20:41:51

标签: c# wpf xaml data-binding

我想使用以下代码在XAML中添加ImageControl:

public class DisplayPanel extends JPanel { // <-- Note the 'extends' public DisplayPanel() { Object rowData[][] = { { "Row1-Column1", "Row1-Column2", "Row1-Column3" }, { "Row2-Column1", "Row2-Column2", "Row2-Column3" } }; Object columnNames[] = { "Column One", "Column Two", "Column Three" }; JTable table = new JTable(rowData, columnNames); JScrollPane scrollPane = new JScrollPane(table); this.add(scrollPane, BorderLayout.CENTER); // might have to set size on this... } }

唯一的问题是当转换器返回路径时: Main

无法找到图片,因为默认public class Main { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGui(); } }); } public static void createAndShowGui() { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DisplayPanel p = new DisplayPanel(); <-- Use the "non-main" class here frame.add(p); // frame.setSize(300, 150); frame.pack(); frame.setVisible(true); } } 指的是<Image Height="50" Width="50" Source="{Binding driveType, Converter= {StaticResource imageConverter}}" />

只有当我将fullpath返回到文件所在的文件夹时它才有效,但当然这是非常不切实际的解决方案。

所以我的问题是,是否有办法更改此默认./mySampleImageSource.png路径?

1 个答案:

答案 0 :(得分:0)

如果您要查找当前正在运行的应用程序的目录,请使用此变量System.AppDomain.CurrentDomain.BaseDirectory。然后,您可以使用Path.Combine构建存储图像文件的路径