pivotviewer html5,如果pivotviewer属性太多,PivotViewer不会显示图像

在更新数据透视表查看器应用时遇到问题,页面加载时交易卡不显示图像,部分显示默认白色或深灰色背景。调试发现注释某些属性可使图像正常加载,可能是由于数据加载和属性设置导致的冲突。问题出现在`OptionTwoPivotViewModel`的`PivotProperties`设置中,尤其是与图像加载相关的属性。
摘要由CSDN通过智能技术生成

我正在更新数据透视表查看器应用程序并遇到以下问题。希望有人会因为我被困住而得到答案。

问题:当页面加载时,具有属性和其他功能的一面加载正常,但交易卡不加载任何图像。其中一些加载默认的白色背景,而大多数显示深灰色,几乎是黑色背景。所有这些都可以放大并显示所有属性,但没有图像。

调试:我发现注释掉一些属性会导致图像每次都正确加载。如果我只注释1或2,那么图像将加载一些时间(大约10个页面刷新中的2个)。目前,列表中包含29个属性,数据从数据库加载,然后在pivotviewer.ItemsSource中使用。

有什么想法吗?

代码有一些名称更改(选项二是具有我正在评论的属性的那个):

MainPage.xaml.cs中

public MainPage()

{

InitializeComponent();

PivotViewModel pivotModel = new PivotViewModel();

CollectionsComboBox.SelectedIndex = 0;

this.DataContext = pivotModel;

}

private void DropDown_ItemSelected(object sender, EventArgs e)

{

// Process selected index change here

if (((ComboBox)sender).SelectedValue == "Option One")

{

OptionOnePivotViewModel OptionOnePivot = new OptionOnePivotViewModel();

PivotViewer.ItemsSource = OptionOnePivot.Data;

PivotViewer.PivotProperties = OptionOnePivot.PivotProperties;

PivotViewer.ItemTemplates = OptionOnePivot.TemplateCollection;

PivotViewer.ItemAdornerStyle = blankAdorner;

}

else

{

OptionTwoPivotViewModel OptionTwoPivot = new OptionTwoPivotViewModel();

PivotViewer.ItemsSource = OptionTwoPivot.Data;

PivotViewer.PivotProperties = OptionTwoPivot.PivotProperties;

PivotViewer.ItemAdornerStyle = basicAdorner;

PivotViewer.ItemTemplates = OptionTwoPivot.TemplateCollection;

}

}

OptionTwoPivotViewModel.cs:

public OptionTwoPivotViewModel()

{

DomainContext = new OptionTwoDomainContext();

Data = DomainContext.Load(DomainContext.GetHRDatasQuery()).Entities;

PivotProperties = getPivotProperties();

SmallTemplate = "EmpSmall";

TemplateCollection = new PivotViewerItemTemplateCollection()

{

(PivotViewerItemTemplate) Application.Current.Resources[SmallTemplate]

};

}

private List getPivotProperties()

{

List properties = new List

{

new PivotViewerStringProperty{ Id="Name", Options=PivotViewerPropertyOptions.CanSearchText, DisplayName="Name", Binding=new System.Windows.Data.Binding("Name")},

new PivotViewerStringProperty{ Id="Status", Options=PivotViewerPropertyOptions.CanFilter, DisplayName="Status", Binding=new System.Windows.Data.Binding("Status")},

new PivotViewerDateTimeProperty{ Id="StartDate", Options=PivotViewerPropertyOptions.CanFilter, DisplayName="Start Date", Binding=new System.Windows.Data.Binding("StartDate")},

//additional properties follow...

};

return properties;

编辑:我注意到如果我在以下属性getter中设置断点,那么继续图像也可以正常加载。

public ImageSource BackgroundImage

{

get

{

string location = Image_Location;

location = location.Substring(location.LastIndexOf("/"));

Uri uri;

if (Image_Location.Contains(".gif"))

{

uri = new Uri(Image_Location, UriKind.Absolute);

}

else

{

var host = Application.Current.Host.Source.Host;

uri = new Uri("https://" + host + "/fileLibrary/employees/images/500"+location, UriKind.RelativeOrAbsolute);

}

// set the image source

BitmapImage bmpImg = new BitmapImage(uri);

_loaded = _backgroundImage != null;

if (!_loaded)

{

bmpImg.ImageOpened += ImageOpened;

bmpImg.ImageFailed += ImageFailed;

}

return new BitmapImage(uri);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值