我試圖讓我的專欄使用DataGrid SortMemberPath="COLUMN"
屬性進行排序,我得到一個奇怪的排列順序如下所示:WPF數據網格類型的錯誤
它看起來像列的排序數字的第一位數字的基礎,而不是整個數字。我怎樣才能解決這個問題?
編輯:
好的,我看到了什麼問題。我現在使用這個轉換器,但仍然沒有改變。
public class IntToStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is string)
{
string s = (string)value;
int num;
if (int.TryParse(s, out num))
return Int32.Parse(s);
}
return DependencyProperty.UnsetValue;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
int number = (int)value;
return number.ToString();
}
}
我將此添加到我的XAML文件Windows.Resource:
<me:IntToStringConverter x:Key="IntToStringConverter"/>
,並改變了我的數據部分這一變化:
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding MinRun, Converter={StaticResource IntToStringConverter}}" HorizontalAlignment="Center" />
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
這裏是XAML的DataGrid的一部分。請注意,在所有列中,我首先嚐試讓'MinRun'列正確排序,然後在其他列上使用相同的技術。
我將如何進行綁定?我對WPF有點新意,對不起。 –
就像現在這樣做。有幾種方法可以做到這一點。由於您在DataGrid中看到了數據,因此請堅持您正在做的事情。只需更改數據類型。 – Philip