//****************************************************************************************************** // DeviceUserControl.xaml.cs - Gbtc // // Copyright © 2010, Grid Protection Alliance. All Rights Reserved. // // Licensed to the Grid Protection Alliance (GPA) under one or more contributor license agreements. See // the NOTICE file distributed with this work for additional information regarding copyright ownership. // The GPA licenses this file to you under the MIT License (MIT), the "License"; you may // not use this file except in compliance with the License. You may obtain a copy of the License at: // // http://www.opensource.org/licenses/MIT // // Unless agreed to in writing, the subject software distributed under the License is distributed on an // "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. Refer to the // License for the specific language governing permissions and limitations. // // Code Modification History: // ---------------------------------------------------------------------------------------------------- // 05/08/2011 - Mehulbhai P Thakkar // Generated original version of source code. // //****************************************************************************************************** using System.Windows; using GSF.PhasorProtocols.UI.DataModels; using GSF.PhasorProtocols.UI.ViewModels; namespace GSF.PhasorProtocols.UI.UserControls { /// /// Interaction logic for DeviceUserControl.xaml /// public partial class DeviceUserControl { #region [ Constructor ] /// /// Creates an instance of class. /// public DeviceUserControl() : this(null) { } /// /// Creates an instance of class. /// /// to be edited. public DeviceUserControl(Device device) { InitializeComponent(); Loaded += DeviceUserControl_Loaded; Unloaded += DeviceUserControl_Unloaded; if ((object)device == null) DataContext = new Devices(0, false); else DataContext = new Devices(0, false, device); } #endregion #region [ Methods ] private void DeviceUserControl_Loaded(object sender, RoutedEventArgs e) { TextBoxAcronym.Focus(); } /// /// Handles unload event of the . /// /// Source of the event. /// Arguments for the event. void DeviceUserControl_Unloaded(object sender, RoutedEventArgs e) { Devices devices = DataContext as Devices; if ((object)devices != null) devices.ProcessPropertyChange(); } private void GridDetailView_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { Devices devices = DataContext as Devices; if ((object)devices != null && devices.IsNewRecord) DataGridList.SelectedIndex = -1; } #endregion } }