Как отобразить несколько свойств элемента в списке без переоценки toString ()? ⇐ C#

Место общения программистов C#
Anonymous
Как отобразить несколько свойств элемента в списке без переоценки toString ()?

Сообщение Anonymous »

У меня есть простое приложение WPF, которое считывает данные бега из текстового файла в список: < /p>
using System.IO;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp1;

class Futok
{
public string Nev { get; set; }

public double Ido { get; set; }

public int Pont { get; set; }

public override string ToString()
{
return Nev + " " + Ido;
}
}

public partial class MainWindow : Window
{
List futok = new List();
public MainWindow()
{
InitializeComponent();

string[] adatok = File.ReadAllLines("futok.txt");

for (int i = 0; i < adatok.Length; i++)
{
string[] sor = adatok.Split(';');

futok.Add(new Futok {
Nev = sor[0], Ido = double.Parse(sor[1]), Pont = int.Parse(sor[2])
});
}

Lista.ItemsSource = futok;
}

private void Button_Click(object sender, RoutedEventArgs e)
{
Neve.Content = "Idő:";
Ido.Content = ((Futok)Lista.SelectedItem).Ido;
}
}
< /code>
Проблема: < /p>
Переопределение ToString () кажется хакерским и не позволяет мне стилизовать имя и время бегуна отдельно (например, название жирным шрифтом, время в меньшем шрифте). < /p>
Я хотел бы определить DataTemplate, чтобы каждый список можно связывать с Nev и IDO. /> Почему мой DataTemplate не показывает никаких элементов Futok? Свойства!

Подробнее здесь: https://stackoverflow.com/questions/796 ... g-tostring

Вернуться в «C#»