在運行過程中納入項目資產我進口一些資源(包括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