2016-05-18 30 views
5

Tôi đang chuyển ứng dụng WinRT của mình sang UWP. Ứng dụng của tôi cố gắng hiển thị hình ảnh, thông tin nhận được từ truy vấn trực tuyến.
Tôi ràng buộc nó vào nguồn hình ảnh như thế này trong XAMLUrl hình ảnh UWP Windows-10 Uinding Hình ảnh tới nguồn hình ảnh trong ListView

<Image Source="{Binding ImageSrc}" Stretch="UniformToFill" /> 


App không thể lấy hình ảnh từ uri này. Nó chỉ có thể hiển thị hình ảnh có trong thùng chứa ứng dụng (Mọi thứ trong /Tài sản/ thư mục)
Số điện thoại tôi nhận được từ truy vấn trực tuyến là hợp lệ. Tôi đã xác minh rằng bằng cách dán uri trong trình duyệt. Trình duyệt có thể tìm nạp & hiển thị hình ảnh từ uri.

Tôi đã đọc bài đăng này trên Data Binding in WPF. Nó ít nói rằng ràng buộc trên sẽ làm việc nếu "ImageSrc là một chuỗi đại diện của một uri hợp lệ cho một hình ảnh". ImageSrc là uri hợp lệ trong trường hợp của tôi

Vì chuỗi trên là dành cho WPF, tôi không chắc liệu điều đó có đúng với cả UWP hay không. Tôi có cần phải làm gì thêm trong trường hợp này không?

Trả lời

7

Nếu bạn là tìm kiếm ràng buộc dựa trên XAML ở đây là cách thức:

<Image> 
    <Image.Source> 
     <BitmapImage UriSource="{Binding ImageSource}" /> 
    </Image.Source> 
</Image> 
2

Tôi có thể cung cấp cho bạn một giải pháp thay thế. Bạn có thể đặt nguồn hình ảnh từ mã phía sau tệp. Url không trực tiếp hiển thị bằng thuộc tính "nguồn" của thẻ Hình ảnh. Bạn cần phải chuyển đổi các URL đến một hình ảnh Bitmap đầu tiên sau đó thiết lập thuộc tính nguồn để mà đối tượng Bitmap

Hãy thử điều này,

Image.Source = new BitmapImage(
new Uri("http://yourdomain.com/image.jpg", UriKind.Absolute)); 

như đã thấy về vấn đề ở đây Programmatically set the Source of an Image (XAML)

+1

Xin chào @Rachhek, Cảm ơn bạn đã phản hồi. Có vẻ như câu trả lời của bạn cũng hợp lệ. Nhưng tôi đang tìm kiếm các ràng buộc dựa trên XAML và như câu trả lời được chấp nhận của Konstantin ở trên. –

Các vấn đề liên quan