Frage

Gibt es eine Möglichkeit zu xamly eine Static gesetzt pro Zeile in einem Datagrid aus allen Spalten zugreifen?


UPDATE
Mein Ziel ist es 3 ComboBox Spalten zu haben, während nur die letzten tatsächlich an die Reihen Element gebunden ist.
Zum Beispiel stellt das Datagrid eine Liste der Elemente. Ich habe Kategorie-> Hersteller-> Stil-> Fertig Comboboxen, aber die sind nur für Navigationsunterstützung, in der Tat, die Item-Klasse hat nur eine ‚Fertig stellen‘ Beziehung. Also, wenn es coulda eine Static pro Reihe gewesen, kann ich die Itemssource & IsSynchronizedWithCurrentItem Requisiten des ComboBox gesetzt und dies würde automatisch funktionieren.

Vielen Dank.

War es hilfreich?

Lösung 4

Was ich tat, und löste mein Problem (keine Garantien dafür, ob dies der richtige Weg), ich bin ein Usercontrol als Datatemplate-Gehalt verwendet wird, mit der Ressource in dem Usercontrol deklariert, dann wird es jedes Mal initialisiert.

Eine andere Sache, die ich versucht havn't setzt x:Shared Attribut false, die ich glaube, sollte Hilfe bei der Frage.

Andere Tipps

Technisch ich denke, man könnte, weil die Zeile in der visuellen Struktur ist. Aber was wollen Sie erreichen? Wahrscheinlich gibt es einen besseren Weg.

Können Sie ein wenig mehr erarbeiten, was Sie erreichen wollen?

Ich würde denken, dass es einfacher ist, eine Static zu haben, die eine Collection (Siehe Objecttyp) darstellt und dann binden die ItemSource Eigenschaft des Datagrid, um es in XAML.

Sie können es auf jeden Fall festgelegt auf das Datagrid-Ebene wie folgt aus:

xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"

<data:DataGrid x:Name="..."  ItemsSource="{Binding ...}" >
    <data:DataGrid.Resources>
    </data:DataGrid.Resources>
</data:DataGrid>

Ich würde vermuten Sie es auf Zeilenebene festlegen können, wenn Sie eine Zeilenvorlage definieren?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top