我有一個ListBox綁定到ObservableCollection
客戶。這樣做的XAML代碼:項目選擇WPF調用函數(使用MVVM範例)
<ListBox x:Name="lb_Customers" Height="683" ItemsSource="{Binding Path=Customers, UpdateSourceTrigger=PropertyChanged}">
<ListBox.ItemTemplate>
<DataTemplate>
<Label Margin="0,0,0,0" Padding="0,0,0,0" Content="{Binding Name}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
這點到一些代碼在我MainViewModel
類:
public ObservableCollection<Customer> Customers
{
get { return _customers; }
set
{
Set("Customers", ref _customers, value);
this.RaisePropertyChanged("Customers");
}
}
當我選擇在這個列表框中一個客戶,我想執行一些代碼,去編輯客戶的訂單歷史。
但是,我不知道如何使用DataBinding/CommandBinding來做到這一點。
我的問題:我甚至在哪裏開始?
如何'SelectedValue'從'SelectedItem'不同?試圖綁定SelectedItem沒有奏效,但我會嘗試這個。我很好奇爲什麼一個人在另一個人上工作。 – Emily
http://stackoverflow.com/questions/4902039/difference-between-selecteditem-selectedvalue-and-selectedvaluepath這個SO線程很好地描述了SelectedValue和SelectedItem之間的區別 – EtherDragon