当前位置:首页 > Windows程序 > 正文

WPF Image Binding Uri Source 失败解决办法

2021-05-24 Windows程序

private void UpdateListView() { TripPlan tp; tp = TripManagerApp.Root.ActiveTripPlan; m_ListView = new List<TripPlanMockGoose>(); foreach (Destination d in tp.GetDestinationList()) { TripPlanMockGoose node = new TripPlanMockGoose(); node.DestName = d.destName; node.ApptBeginTime = d.apptBeginTime.ToString(); node.Address = d.address; node.SecondAddressLine = d.SecondAddressLine;//图片绑定 node.DestIcon = GetItemIcon(d); m_ListView.Add(node); } //设置ListView的ItemSource m_DestinationListView.ItemsSource = m_ListView; } private BitmapImage GetItemIcon(Destination dest) { BitmapImage icon = new BitmapImage(); icon.BeginInit(); switch (dest.destinationType) { case Destination.validDestinationTypes.origin: icon.UriSource = new Uri( //注意此两种Uri的表达方式都可以 "pack://application:,,,/TripManagerWpfUI;component/Resources/driverworkflow_icon_origin.png", UriKind.RelativeOrAbsolute); break; case Destination.validDestinationTypes.dropoffRelay: icon.UriSource = new Uri( "/TripManagerWpfUI;component/Resources/driverworkflow_icon_dropOffRelay.png", UriKind.RelativeOrAbsolute); break; case Destination.validDestinationTypes.terminalStart: default: icon.UriSource = new Uri( "/TripManagerWpfUI;component/Resources/driverworkflow_icon_origin.png", UriKind.Relative); break; } icon.EndInit(); return icon; }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/70256.html