2016-02-24 46 views
0

正在請求幫助我如何動態更改DataTemplate中包含的ImageBrush的ImageSource值。如何更改DataTemplate中ImageBrush的ImageSource值

下面是我的XAML代碼:

      <StackPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Orientation="Horizontal"> 
           <TextBlock Text="{x:Bind first_name}" 
            Name="TxtFirstName" 
            Margin="10,0,0,0" 
            FontSize="18" FontWeight="Bold" FontStyle="Italic"/> 

           <TextBlock Text="{x:Bind last_name}" 
            Name="TxtLastName" 
            Margin="10,0,0,0" 
            FontSize="18" FontWeight="Bold" FontStyle="Italic"/> 
          </StackPanel> 
          <StackPanel Grid.Row="1" Grid.Column="1" Margin="0,40,0,0" HorizontalAlignment="Left" > 
           <Ellipse Width="200" Height="200" Name="ProfilePicEllipse"> 
            <Ellipse.Fill> 
             <ImageBrush x:Name="ProfilePic" 

            ImageSource="{x:Bind image_url}" /> 
           </Ellipse.Fill> 
           </Ellipse> 
          <Image x:Name="ResultImage" Stretch="UniformToFill"/> 


         </StackPanel> 
          <StackPanel Grid.Row="1" Grid.Column="1" Margin="0,40,0,0"> 

           <TextBlock Text= "{x:Bind profile}" 
            VerticalAlignment="Center" 
            Margin="10,0,0,0" 
            FontSize="18" /> 
          </StackPanel> 
         </StackPanel> 
       </ScrollViewer> 
      </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
+0

你到底想幹什麼?您已經將ImageSource綁定到一個屬性,因此更改該屬性(image_url)的值應該可以做到這一點!但不要忘記添加Mode = OneWay來啓用更改跟蹤 – Depechie

+0

@Depechie爲什麼不把它寫成答案? – Clemens

+0

@Clemens老實說,因爲我不確定他面臨的實際問題是什麼:)但可能只是模式......我會添加答案。 – Depechie

回答

1

不知道實際的問題是什麼。 但是,看到您已經將源綁定到屬性,您可以隨時更改代碼中的值。

請注意,如果您不將Mode=OneWay添加到屏幕上,屏幕上將不會有任何變化。由於x:Bind默認設置爲Mode:OneTime

所以不是ImageSource="{x:Bind image_url}"ImageSource="{x:Bind image_url, Mode=OneWay}"

+0

感謝您的回覆。我的問題是傳遞給image_url的值不是有效的圖像路徑,它返回forexample:micheal.png,並且Imagesource需要一個完整的vaild url。我想操縱image_ur中的值到一個完整的有效的圖像源url例如:「http:// localhost:8081/bmirs_2015/php_scripts/get_staff_member_photo.php?my_imageurl = micheal.png」 –

+0

一些可能的方法可以做到這一點......添加一個額外的屬性來綁定到那個返回一個有效的。使用轉換器(但這可能是一個性能擊中) – Depechie

+0

你能給我一個代碼片段添加一個額外的屬性或如何使用我建議使用的轉換器的例子 –

相關問題