在运行过程中纳入项目资产我进口一些资源(包括HTML文件),我把它复制到指定目录在我的项目。刚发现文件没有显示的原因是因为项目中包含的文件不是而是,即使它们在那里。 问题是,如何在运行时包含一些新增资产?运行
编辑
通过“不露面”我的意思是资产就像它们不存在,所以程序并不见他们。但是,我看到复制成功,因为在关闭程序并刷新解决方案资源管理器后,我用虚线显示了这些文件。
在运行过程中纳入项目资产我进口一些资源(包括HTML文件),我把它复制到指定目录在我的项目。刚发现文件没有显示的原因是因为项目中包含的文件不是而是,即使它们在那里。 问题是,如何在运行时包含一些新增资产?运行
编辑
通过“不露面”我的意思是资产就像它们不存在,所以程序并不见他们。但是,我看到复制成功,因为在关闭程序并刷新解决方案资源管理器后,我用虚线显示了这些文件。
下面是一些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
值时,它会加载不同的图像。
我觉得你描述听起来像一个类似的问题,我在几个星期前有一个解决方案是什么。
如果你引用相对于程序是由然后执行尝试选择所有未显示在VS的属性面板中设置的文件目录“复制到输出目录”为“始终复制文件路径“
资产”没有出现“在哪里? 请提供更多细节以帮助!当然, –
,马上编辑。 – agiro