Так что я реализую MVVM (легкий инструментарий) в приложении Windows Phone.У меня есть ListBox, который SelectedItem
привязан к свойству SelectedArticle.Здесь под (очень простым) свойством:
private Article _selectedArticle;
public Article SelectedArticle
{
get { return _selectedArticle; }
set
{
_selectedArticle = value;
base.RaisePropertyChanged("SelectedArticle");
}
}
Так что я хотел бы изменить представление, когда и элемент ListBox проверен.В любом случае, будет легко изменить представление в сеттете, но я бы хотел этого избежать.Так как это сделать?
Здесь xaml:
<ListBox IsEnabled="{Binding ListBoxEnabled, Mode=TwoWay}" SelectedItem="{Binding SelectedArticle, Mode=TwoWay}" Opacity="{Binding Opacity, Mode=TwoWay}" ItemsSource="{Binding ArticlesList}" Height="634" Width="456">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image
Margin="0,15"
VerticalAlignment="Top"
Source="{Binding Image}"
Height="100"
Width="100" />
<StackPanel>
<TextBlock Margin="10,15"
Width="250"
TextWrapping="Wrap"
VerticalAlignment="Top"
HorizontalAlignment="Left"
FontSize="24"
Text="{Binding Content}" />
<TextBlock Margin="20,0"
Width="100"
VerticalAlignment="Top"
HorizontalAlignment="Left"
FontSize="20"
Text="{Binding Id}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>