.NET C# Java Javascript Exception

 | 
Frage stellen Fragen Themen Mitglieder Abzeichen RSS-Feed
2
Folgendes Szenario, ich habe in einer View ein Datagrid und möchte nun eine Spalte davon, durch eine andere View "stylen".
Gesagt sei noch, es handelt sich hier um ein 3rd Party Datagrid von Infragistics, sollte aber nicht unbedingt von Relevanz sein.. (hoffe ich)

Die Daten hole ich mir hier aus einer ObservableCollection
<datagrid:XamDataGrid x:Name="xamDataGrid" DataSource="{Binding CustomerList}" />


Also, wenn ich innerhalb der View wo sich das Grid befindet, eine Zelle mit einer Textbox style, mache ich das so
Definition:
<Style TargetType="{x:Type datagrid:CellValuePresenter}" x:Key="OwnStylingTextBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type datagrid:CellValuePresenter}">
<TextBox Background="Orange" Width="100" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

Binding:
<datagrid:Field Name="LastName" Label="Nachname">
<datagrid:Field.Settings>
<datagrid:FieldSettings CellValuePresenterStyle="{StaticResource OwnStylingTextBox}"/>
</datagrid:Field.Settings>
</datagrid:Field>

Das funktioniert auch soweit. Nun habe ich aber vor, in die Zelle ein customized View anstelle der Textbox zu stecken, weiss aber nicht wie ich in der neuen View an die Daten kommen soll.

Folgendes dazu habe ich in der View in der sich das Grid befindet:
<Style TargetType="{x:Type datagrid:CellValuePresenter}" x:Key="OwnStylingView">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type datagrid:CellValuePresenter}">
<view:OwnDataGridView DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

und die View welche gebunden werden soll sieht so aus:
<StackPanel Orientation="Horizontal">

<Image Source="../Images/computer_laptop.png" />
<TextBox Width="200" Background="AliceBlue" Text="{Binding Path=LastName}"/>

</StackPanel>


Leider kommt hier LastName/Content aber nicht an... Irgendwelche Ideen?

Edit: grml okay leider kein Code zu sehen, das ist leider sehr schlecht -.-
edit2: nun sollte man wenigstens etwas sehen : )
Themen:
03.08.09
Mario Priebe 1,3k 1 7
Kommentieren - Für Rückfragen oder Anmerkungen
1
Hast du bbcode eingegeben? Also [code] hinhalt [/code]? Also bei mir ging es wunderbar.
Serda 03.08.09
1
jep habe ich [code]< datagrid:XamDataGrid x:Name="xamDataGrid" DataSource="{Binding CustomerList}" / >[/code]
Mario Priebe 03.08.09
1
Habe die Tags nun auseinander gerissen, die Jungs von Codekicker sollten n bissle Gas geben : )
Mario Priebe 03.08.09
1
Jetzt ist es besser ;-)
Felix Schad 03.08.09
1
perfekt : )
Mario Priebe 03.08.09
0 Antworten
Deine Antwort
Entweder einloggen... ...oder ohne Wartezeit registrieren
Name
Passwort
Passwort wiederholen
E-Mail
Geworben von


Login mit OpenID

Mit einem OpenID-Account kannst Du dich auf allen Webseiten anmelden, die OpenID unterstützen. Du hast bereits ein Benutzerkonto bei einem der folgenden Provider? Dann kannst Du dich direkt hier damit registrieren.


OpenID-Provider anklicken: