Code: Select all
class Foo
{
public string Name { get; set; }
[UIHint("FooValueEditor", "WinForms")]
public int Value { get; set; }
}
public class FooValueEditor : System.Windows.Forms.TextBox
{
public FooValueEditor() : base()
{
...
}
}
Kann auf „HTML“, „Silverlight“, „WPF“ oder „WinForms“ gesetzt werden.
Ich hoffe, dass er WinForms unterstützt. Mache ich etwas falsch? Ist das nicht möglich?
Bearbeiten:
Bezüglich Kommentar „Was ist hier ein DataGrid?“. Ich verwende eine Reihe von Steuerelementen von Drittanbietern, von denen ich fälschlicherweise angenommen habe, dass sie von DataGrid geerbt wurden. Es unterstützt die Validierungsattribute (Dies ist ihre Dokumentation für Aps.Net, aber es scheint zumindest teilweise auch für WinForms korrekt zu sein) im selben Namespace, daher hatte ich die Hoffnung, dass UIHint unterstützt werden könnte. Sieht so aus, als ob ich ein Ticket direkt beim Drittanbieter eröffnen sollte, aber in der Zwischenzeit hilft mir die Antwort unten dabei, dies selbst umzusetzen, wenn ich möchte.
Mobile version