[英]bind Selected item from Collection by combobox and bind it to image
如何通過組合框綁定“收藏夾”中的選定項目並將其綁定到圖像?
public class ElectrodePlacementScheme
{
public BitmapImage Image { private set; get; }
public String Name { private set; get; }
public ElectrodePlacementScheme(BitmapImage image, String name)
{
Image = image;
Name = name;
}
}
用戶控制:這里我通過名稱和圖像對初始化集合
public partial class CheckECGUC : UserControl
{
public ObservableCollection<ElectrodePlacementScheme> ElectrodePlacementSchemes { get; set; }
public CheckECGUC()
{
InitializeComponent();
ElectrodePlacementSchemes = new ObservableCollection<ElectrodePlacementScheme>();
ElectrodePlacementSchemes.Add(new ElectrodePlacementScheme(new BitmapImage(new System.Uri(@"pack://application:,,,/Images/3CH_7Leads_Option1.png")), "Option 1"));
ElectrodePlacementSchemes.Add(new ElectrodePlacementScheme(new BitmapImage(new System.Uri(@"pack://application:,,,/Images/3CH_7Leads_Option2.png")), "Option 2"));
}
}
xaml:在這里我嘗試將圖像綁定到組合框
<ComboBox x:Name="optionSelector" ItemsSource="{Binding ElectrodePlacementSchemes}" DisplayMemberPath="Name"/>
<Image Source="{Binding Path=optionSelector, ElementName=SelectedItem}"/>
</ComboBox>
我在組合框項目上看到:選項1,選項2,但不能反映在圖像上:圖像不變
謝謝
<ComboBox x:Name="optionSelector" ItemsSource="{Binding ElectrodePlacementSchemes}" DisplayMemberPath="Name"/>
<Image Source="{Binding SelectedItem.Image, ElementName=optionSelector}">
或這個:
<ComboBox x:Name="optionSelector"
DisplayMemberPath="Name"
ItemsSource="{Binding ElectrodePlacementSchemes}"
SelectedValuePath="Image" />
<Image Source="{Binding Path=SelectedValue, ElementName=optionSelector}" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.