C# 源绑定无法工作windows phone 7
我正在为我的WindowsPhone7应用程序以全景形式显示电影列表。点击每部电影,我会显示电影的详细信息,演员。 电影的细节,演员阵容,我显示为一个轴心控制。电影细节很好 但是当我去演演员时,它不起作用。我有铸造对象的列表。我将源绑定到cast pivot控件中的列表框,但它不显示任何数据。请帮帮我。下面是我使用过的课程。多谢各位 MainViewModel.csC# 源绑定无法工作windows phone 7,c#,windows-phone-7,C#,Windows Phone 7,我正在为我的WindowsPhone7应用程序以全景形式显示电影列表。点击每部电影,我会显示电影的详细信息,演员。 电影的细节,演员阵容,我显示为一个轴心控制。电影细节很好 但是当我去演演员时,它不起作用。我有铸造对象的列表。我将源绑定到cast pivot控件中的列表框,但它不显示任何数据。请帮帮我。下面是我使用过的课程。多谢各位 MainViewModel.cs public class MainViewModel { public ObservableCollection<I
public class MainViewModel
{
public ObservableCollection<ItemViewModel> MovieItems { get; set; }
}
电影模型
App.Model.MovieItems.Add(
new ItemViewModel()
{
_Title = data["title"].ToString(),
_Cast=casObs,
........
}
);
moviedetails.xaml
<ListBox Name="ListBox" Margin="0,0,-12,0" ItemsSource="{Binding _Cast}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432" Height="78">
<Canvas>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="120,5,60,3" Text="{Binding name}" TextWrapping="Wrap" FontSize="32" Style="{StaticResource PhoneTextNormalStyle}"/>
<Image Height="90" HorizontalAlignment="Left" Margin="12,10,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="90" Source="{Binding imagesource}" />
</Canvas>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
更换
NotifyPropertyChanged("title");
到
及
到
希望对您有所帮助。在中间应用converter,您需要返回ImageSource/BitmapImage,而不是字符串。抱歉,这是我的错。我正在从ObservaleCollection中清除强制转换对象,这就是它不起作用的原因。好吧,但是我的答案(它与NotifyPropertyChanged(“title”)或NotifyPropertyChanged(“U title”)一起起作用)呢?
<ListBox Name="ListBox" Margin="0,0,-12,0" ItemsSource="{Binding _Cast}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432" Height="78">
<Canvas>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="120,5,60,3" Text="{Binding name}" TextWrapping="Wrap" FontSize="32" Style="{StaticResource PhoneTextNormalStyle}"/>
<Image Height="90" HorizontalAlignment="Left" Margin="12,10,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="90" Source="{Binding imagesource}" />
</Canvas>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
NotifyPropertyChanged("title");
NotifyPropertyChanged("_Title");
NotifyPropertyChanged("Cast");
NotifyPropertyChanged("_Cast");