我试图修改我的管弦乐队应用程序的默认启动屏幕。默认情况下,在“资源/图像”文件夹中找到包含的SplashScreen.png,并用自己的(相同的宽度和高度)覆盖它。溅出的屏幕没有改变。
我去看了一下管弦乐队的代码,发现了SplashScreen视图。看到你有一个公司标识的占位符。
<Image Grid.Row="3" Grid.Column="0" Source="{Binding CompanyLogoForSplashScreenUri}" HorizontalAlignment="Left"
Margin="10" VerticalAlignment="Bottom" Stretch="Uniform" Opacity="0.7"
Visibility="{Binding CompanyLogoForSplashScreenUri, Converter={catel:ReferenceToCollapsingVisibilityConverter}}"/>在视图模型上,我发现了IAboutInforService上的构造函数调用
public SplashScreenViewModel(IAboutInfoService aboutInfoService)
{
Argument.IsNotNull(() => aboutInfoService);
var aboutInfo = aboutInfoService.GetAboutInfo();
CompanyLogoForSplashScreenUri = aboutInfo.CompanyLogoForSplashScreenUri;
}但是,从CompanyLogoForSplashScreenUri返回的AboutInfo对象中的GetAboutInfo属性始终为null。构造函数从不向其添加uri引用。
public AboutInfo GetAboutInfo()
{
var aboutInfo = new AboutInfo(new Uri("pack://application:,,,/Resources/Images/CompanyLogo.png", UriKind.RelativeOrAbsolute));
return aboutInfo;
}
public AboutInfo(Uri companyLogoUri = null, string logoImageSource = null, string url = null, Assembly assembly = null, Uri companyLogoForSplashScreenUri = null)那么,我能做些什么来将一个公司标识添加到屏幕上呢?
发布于 2015-07-11 08:22:38
构造函数中有两个CompanyLogoUri。从变量名称中可以看出,两者都有自己的目的:
我想你想把第二个
https://stackoverflow.com/questions/31348980
复制相似问题