2017-02-20 9 views
1

Так что я сильно закодирован в своей картинке на своем C#. Но я хочу, чтобы это было положено на мой дизайн XAML. Но я не получаю изображение, чтобы показать.Как ссылаться на изображение C# в Xaml

MainPage.GetPicURL = "http://www.school.edu/images/logo-internal.png"; 
     Uri uriImg = new Uri(MainPage.GetPicURL); 
     Windows.UI.Xaml.Media.Imaging.BitmapImage imgBitMap = new 
     Windows.UI.Xaml.Media.Imaging.BitmapImage(); 
     imgBitMap.UriSource = uriImg; 
     imgLogo.Source = imgBitMap; 


<Image x:Name="image" HorizontalAlignment="Left" Height="100" Margin="10,16,0,0" VerticalAlignment="Top" Width="340" Source="imgLogo.Source"/> 

ответ

1

Вы можете установить источник изображения из C# код и левого XAML пустого

<?xml version="1.0" encoding="UTF-8"?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    x:Class="Test.MyPage"> 
    <ContentPage.Content> 
     <StackLayout> 
      <Image 
      x:Name="myImage" 
      HorizontalAlignment="Left" 
      Height="100" Margin="10,16,0,0" 
      VerticalAlignment="Top" 
      Width="340"/> 
     </StackLayout> 
    </ContentPage.Content> 
</ContentPage> 

в вашем C# кода

namespace Test 
{ 
    public class MyPage : ContentPage 
    { 
     public MyPage() 
     { 
      InitializeComponent(); 
      Image img = this.myImage; 
      img.Source = ImageSource.FromUri(new Uri("http://www.school.edu/images/logo-internal.png")); 
     } 
    } 
}