Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. <ComboBox.ItemTemplate>
  2. <DataTemplate>
  3. <StackPanel Orientation="Horizontal">
  4. <TextBlock Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ComboBoxItem}}, Converter={StaticResource RowNumberConverter}, UpdateSourceTrigger=PropertyChanged}" />
  5. <TextBlock Margin="1" Text="{Binding}" />
  6. </StackPanel>
  7. </DataTemplate>
  8. </ComboBox.ItemTemplate>
  9. </ComboBox>
  10.  
  11. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  12. {
  13. MessageBox.Show("RowNumberConverter");
  14.  
  15. if (value is ListViewItem)
  16. {
  17. var item = (ListViewItem)value;
  18. var listView = ItemsControl.ItemsControlFromItemContainer(item) as ListView;
  19. int index = listView.ItemContainerGenerator.IndexFromContainer(item);
  20. return index.ToString(CultureInfo.InvariantCulture);
  21. }
  22.  
  23. if (value is ComboBoxItem)
  24. {
  25. var item = (ComboBoxItem)value;
  26. var comboBox = ItemsControl.ItemsControlFromItemContainer(item) as ComboBox;
  27. int index = comboBox.ItemContainerGenerator.IndexFromContainer(item);
  28. return index.ToString(CultureInfo.InvariantCulture);
  29. }
  30.  
  31. return null;
  32. }
  33.  
  34. <ComboBox Grid.Row="1"
  35. MinWidth="100"
  36. HorizontalAlignment="Center"
  37. VerticalAlignment="Center"
  38. AlternationCount="{Binding Path=Signals.Count,
  39. UpdateSourceTrigger=PropertyChanged}"
  40. ItemsSource="{Binding Path=Signals}"
  41. SelectedItem="{Binding Path=SelectedIndex,
  42. UpdateSourceTrigger=PropertyChanged}">
  43.  
  44. <ComboBox.ItemTemplate>
  45. <DataTemplate>
  46. <StackPanel Orientation="Horizontal">
  47. <TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplatedParent.(ItemsControl.AlternationIndex), UpdateSourceTrigger=PropertyChanged}" />
  48. <TextBlock Margin="1" Text="{Binding}" />
  49. </StackPanel>
  50. </DataTemplate>
  51. </ComboBox.ItemTemplate>
  52. </ComboBox>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement