Advertisement
Guest User

Untitled

a guest
Jun 15th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. <Window x:Class="TurCC.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:c1="http://schemas.componentone.com/winfx/2006/xaml">
  5. <c1:C1FlexGrid
  6. Name="gr_CertUsers" AllowSorting="True" AutoGenerateColumns="False"
  7. SelectionMode="Row" AllowDragging="None"
  8. GridLinesVisibility="All" AllowDrop="False"
  9. HeadersVisibility="Column"
  10. ItemsSource="{Binding Path=CertUsersCV}"
  11. SelectedItem="{Binding Path=SelectedCertUser, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  12. CellEditEnded="gr_CertUsers_CellEditEnded"
  13. PrepareCellForEdit="gr_CertUsers_PrepareCellForEdit">
  14. <c1:C1FlexGrid.Columns>
  15. <c1:Column ColumnName="UserLogin" Header="Логин"
  16. Binding="{Binding Login, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
  17. </c1:Column>
  18. <c1:Column ColumnName="UserPassword" Header="Пароль"
  19. Binding="{Binding Path=Password, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
  20. </c1:Column>
  21. </c1:C1FlexGrid.Columns>
  22. </c1:C1FlexGrid>
  23. </Window>
  24.  
  25.  
  26. private void gr_CertUsers_PrepareCellForEdit(object sender, CellEditEventArgs e)
  27. {
  28. // думаю, здесь можно вставить в ячейку реальный пароль
  29. }
  30.  
  31. private void gr_CertUsers_CellEditEnded(object sender, CellEditEventArgs e)
  32. {
  33. //думаю, здесь можно вернуть звёздочки для ячейки, вместо реального пароля
  34. }
  35.  
  36. private void gr_CertUsers_CellEditEnded(object sender, CellEditEventArgs e)
  37. {
  38. var vm = this.DataContext as TurCCVM;
  39. Column col = (sender as C1FlexGrid).Columns[e.Column] as Column;
  40. if (vm != null && vm.SelectedCertUser != null && col.ColumnName == "UserPassword")
  41. {
  42. vm.SelectedCertUser._bShowPswrd = false;
  43. }
  44. }
  45.  
  46. private void gr_CertUsers_PrepareCellForEdit(object sender, CellEditEventArgs e)
  47. {
  48. var vm = this.DataContext as TurCCVM;
  49. Column col = (sender as C1FlexGrid).Columns[e.Column] as Column;
  50. if (vm != null && vm.SelectedCertUser != null && col.ColumnName == "UserPassword")
  51. {
  52. vm.SelectedCertUser._bShowPswrd = true;
  53. var v = vm.SelectedCertUser.Password;
  54. vm.SelectedCertUser.Password = null;
  55. vm.SelectedCertUser.Password = v;
  56. }
  57. }
  58.  
  59. public class UserRights : ObservableObject
  60. {
  61. public string _UserName;
  62. public string _UserPswd;
  63. public bool _bShowPswrd = false;
  64. #region Properties
  65. public string Login
  66. {
  67. get { return _UserName; }
  68. set
  69. {
  70. _UserName = value;
  71. RaisePropertyChanged("Login");
  72. }
  73. }
  74. public string Password
  75. {
  76. get { return _bShowPswrd ? _UserPswd : "*******"; }
  77. set
  78. {
  79. _UserPswd = value;
  80. RaisePropertyChanged("Password");
  81. }
  82. }
  83. #endregion Properties
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement