Dev2.AppResources.Converters.GridRowNumberConverter.Convert C# (CSharp) Метод

Convert() публичный Метод

Converts a value.
public Convert ( object value, Type targetType, object parameter, CultureInfo culture ) : object
value object The value produced by the binding source.
targetType System.Type The type of the binding target property.
parameter object The converter parameter to use.
culture System.Globalization.CultureInfo The culture to use in the converter.
Результат object
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            DataGridRow row = value as DataGridRow;
            if(row != null)
            {
                return row.GetIndex() + 1;
            }
            return -1;
        }

Usage Example

 public void GridRowNumberConverter_Convert_WhenInputNotDataGridRow_ReturnsMinus1()
 {
     //------------Setup for test--------------------------
     var converter = new GridRowNumberConverter();
     DataGrid dataGrid = new DataGrid { AutoGenerateColumns = true };
     var itemsSource = new List<string> { "Item 1 ", "Item 2" };
     dataGrid.ItemsSource = itemsSource;
     dataGrid.SelectedItem = itemsSource[0];
     var row = new Object();
     //------------Execute Test---------------------------
     var result = converter.Convert(row, typeof(string), null, CultureInfo.CurrentCulture);
     //------------Assert Results-------------------------
     Assert.AreEqual(-1, result);
 }
All Usage Examples Of Dev2.AppResources.Converters.GridRowNumberConverter::Convert
GridRowNumberConverter