运行

2017-04-23 22 views
-2

在运行过程中纳入项目资产我进口一些资源(包括HTML文件),我把它复制到指定目录在我的项目。刚发现文件没有显示的原因是因为项目中包含的文件不是而是,即使它们在那里。 问题是,如何在运行时包含一些新增资产?运行

编辑

通过“不露面”我的意思是资产就像它们不存在,所以程序并不见他们。但是,我看到复制成功,因为在关闭程序并刷新解决方案资源管理器后,我用虚线显示了这些文件。

+0

资产”没有出现“在哪里? 请提供更多细节以帮助!当然, –

+0

,马上编辑。 – agiro

回答

-1

下面是一些XAML的资产,这将在运行时决定:

<Image Source="{Binding Converter={StaticResource SomeImageSourceConverter}}" 
     x:Name="SomeImage"/> 

这是后台代码:

SomeImage.DataContext = "pack://application:,,,/.../SomeImagePlaceAtRuntime.png"; 

public class SomeImageSourceConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, 
    object parameter_, System.Globalization.CultureInfo culture_) 
    { 
     return (new ImageSourceConverter()).ConvertFromString(value.ToString()); 
    } 

    public object ConvertBack(object value, Type targetType, 
    object parameter, CultureInfo culture) 
    { 
     throw new NotImplementedException(); 
    } 
} 

所以取决于DataContext值时,它会加载不同的图像。

-1

我觉得你描述听起来像一个类似的问题,我在几个星期前有一个解决方案是什么。

如果你引用相对于程序是由然后执行尝试选择所有未显示在VS的属性面板中设置的文件目录“复制到输出目录”为“始终复制文件路径“

来源:Load local HTML file in a C# WebBrowser的接受答案