我的窗口中有一个图像标签,每当我以单向模式绑定它时,它的工作正常,但无法双向模式。
<ComboBox Grid.Column="1" DisplayMemberPath="sm.admno" Grid.Row="0" Name="txtadm" ItemsSource="{Binding}" IsSynchronizedWithCurrentItem="True" IsEditable="True"/>
<Image Grid.Column="6" Grid.Row="0" Source="{Binding ElementName=txtadm, Mode=TwoWay, Path=SelectedItem.sp.pic, UpdateSourceTrigger=PropertyChanged}" Grid.RowSpan="4" Grid.ColumnSpan="2" Name="imgpic"/>
我正在使用的课程
public string admno { get; set; }
public byte[] pic { get; set; }
数据绑定源
var dt = from sm in db.studentmains
join sp in db.StudentPersonals on sm.admno equals sp.admno
select new { sm, sp};
txtadm.ItemsSource = dt.ToList();
答案 0 :(得分:1)
Image.Source
不是TwoWay
有意义的属性,控件不是交互式的,它不会改变源代码。如果您修改它,则应修改数据,而不是Image.Source
。