Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. <UserControl x:Class="MyControls.LanguageSelectView" ... >
  2. ...
  3. <ComboBox
  4. ItemsSource="{Binding ViewModel.AvailableCultures, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:LanguageSelectView}}}"
  5. SelectedItem="{Binding SelectedCulture, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:LanguageSelectView}}}"
  6. >
  7. <ComboBox.ItemTemplate>
  8. ...
  9. </ComboBox.ItemTemplate>
  10. </ComboBox>
  11. </UserControl>
  12.  
  13. public static readonly DependencyProperty SelectedCultureProperty = DependencyProperty.Register(nameof(SelectedCulture), typeof(CultureInfo),
  14. typeof(LanguageSelectView), new FrameworkPropertyMetadata(null) {BindsTwoWayByDefault = true, DefaultUpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged});
  15.  
  16. public CultureInfo SelectedCulture
  17. {
  18. get { return (CultureInfo) GetValue(SelectedCultureProperty); }
  19. set { SetValue(SelectedCultureProperty, value); }
  20. }
  21.  
  22. [Import]
  23. public LanguageSelectViewModel ViewModel { get; set; }
  24.  
  25. ...
  26. <DataGrid ItemsSource="{Binding Users}" AutoGenerateColumns="False" Name="DataGrid" SelectionChanged="DataGrid_OnSelectionChanged">
  27. <DataGrid.Columns>
  28. <DataGridTemplateColumn Header="{wpf:Localize PrefferedLanguage}">
  29. <DataGridTemplateColumn.CellTemplate>
  30. <DataTemplate>
  31. <localization:LanguageSelectView SelectedCulture="{Binding SelectedCulture}" />
  32. </DataTemplate>
  33. </DataGridTemplateColumn.CellTemplate>
  34. </DataGridTemplateColumn>
  35. </DataGrid.Columns>
  36. </DataGrid>
  37. ...
  38.  
  39. public class UserViewModel
  40. {
  41. ...
  42.  
  43. public CultureInfo SelectedCulture
  44. {
  45. get { <Getter> }
  46. set { <Setter> <-- It's not getting called! }
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement