運行

2017-04-23 52 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的接受答案