把图片写入动态库中,保证程序在任何计算机上都能调用得到图片资源。
动态库代码:
using System;
using System.Windows.Media.Imaging;
namespace ConsoleApp1
{
public class TestModel
{
public TestModel()
{
BitImg = new BitmapImage();
BitImg.BeginInit();
BitImg.UriSource = new Uri(@"pack://application:,,,/ConsoleApp1;component/Img/1.jpg");
BitImg.EndInit();
}
public BitmapImage BitImg { get; set; }
}
}
界面代码:
<Image Source="{Binding test.BitImg}"/>
界面后台代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new MainViewModel();
}
}
ViewModel代码:
public class MainViewModel
{
public MainViewModel()
{
test = new TestModel();
}
public TestModel test { get; set; }
}