2012-01-08 92 views
0

我在我的應用程序中有一個列表框和一個列表框中的按鈕。我將圖像應用於該按鈕(appbar.edit.rest.png圖標)。但是當主題變爲點亮時,圖標不顯示......我應該怎樣做,以便在主題更改時動態更改該圖標。 XAML代碼如下:在Windows Phone 7.1應用程序中動態更改圖像源

<ListBox x:Name="passwordSaferRecordsListBox" ItemsSource="{Binding EntityRecordInfoItems}" Grid.Row="0" Margin="12, 140, 0, 0" FontSize="40" HorizontalAlignment="Center" >  

<ListBox.ItemTemplate> 
       <DataTemplate> 
        <Grid HorizontalAlignment="Stretch" Width="440"> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="*" /> 
          <ColumnDefinition Width="Auto" /> 
         </Grid.ColumnDefinitions> 
         <TextBlock 
          Text="{Binding RecordName}" 
          FontSize="{StaticResource PhoneFontSizeLarge}" 
          Grid.Column="0" 
          VerticalAlignment="Center"/> 
         <Button 
          Grid.Column="1" 
          x:Name="editTaskButton" 
          BorderThickness="0"         
          Margin="0" 
          Click="editTaskButton_Click" DataContext="{Binding}"> 
          <Image Source="appbar.edit.rest.png"></Image> 
         </Button> 
        </Grid> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

回答

0

您可以使用視圖模型與ImageUri:

private Uri imageUrl; 

    public Uri ImageUrl 
    { 
     get { return imageUrl; } 

     set 
     { 
      if (imageUrl != value) 
      { 
       imageUrl = value; 
       RaisePropertyChanged("ImageUrl"); 
      } 
     } 
    } 

然後你去你的XAML和圖像結合:

<Image x:Name="BackgroundImage" Height="50" Width="50" Stretch="Fill"> 
    <Image.Source> 
     <BitmapImage UriSource="{Binding Path=ImageUrl,Mode=TwoWay}" /> 
    </Image.Source> 
</Image> 

我希望這會幫助你!

相關問題