2012-01-08 6 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でのviewmodelを使用することができます。

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> 

私はこのことを願っていますが手伝う!

関連する問題