2014-07-24 169 views
0

你好我嘗試從綁定對象列表中檢索一個對象。我使用MVVM風格 所以我有一個類名Channel。通道具有以下屬性:字符串名稱,字符串標籤,詮釋標識,詮釋assignedLocation等。從綁定屬性檢索對象wpf

我也有一個名爲ChannelSetup.xaml XAML文件,其中有我的ChannelSetup是

<ListView x:Name="ListView"> 
    <ListView.View> 
    <GridView> 
     <GridViewColumn DisplayMemberBinding="{Binding Name}"/> 
     <GridViewColumn Width="65" Header="Channel #"> 
     <GridViewColumn.CellTemplate> 
      <DataTemplate> 
      <ComboBox "Loaded="LineComboBox_OnLoaded".... 
     </GridViewColumn> 

.xaml.cs文件我有這樣的事情

this.AvailableChannelLines = new ObservableCollection<Channel>(); 
this.DataContext = this; 
this.ListView.ItemsSource = this.AvailableChannelLines; 

它正確填充我的列表視圖,一切都很好..

private void LineComboBox_OnLoaded(object sender, RoutedEventArgs e) 
{ 
//// HERE I NEED TO GET THE CURRENT CHANNEL OBJECT 
} 

但是當LineComboBox_OnLoaded事件被調用時,我希望能夠知道/獲取當前綁定到的通道對象。如何做到這一點或我需要使用不同的方法,方法或事件?

回答

0

DataContext comboBox將指向當前頻道。

private void LineComboBox_OnLoaded(object sender, RoutedEventArgs e) 
{ 
    Channel currentChannel = (sender as ComboBox).DataContext as Channel; 
} 
+1

感謝快,我可以發誓我已經嘗試過,但它沒有爲我工作,但現在它確實感謝了很多。 – kahizer