単純なDataTemplateの例を得るためにいくつかの方法を試しました。しかし、私は運がない。以下のXAMLのデータコンテキストがコードビハインドに設定されています。ここに含まれている2つのコード例は、私のアプリケーションで要素にラップされていますが、これは外部の唯一の考慮事項です。最初のコード例が動作します。データを表示します。しかし、DataTemplateにその機能を置き、テンプレートを使用しようとすると、機能しません。DataTemplateをWPFで動作させるように見えない
実施例:動作しません(ただし、エラーがスローされません)
<Canvas Height="100" Width="300">
<TextBlock Text="{Binding Path=DataSheet.Item.ClassId}" Canvas.Left="10"></TextBlock>
<TextBlock Text="{Binding Path=DataSheet.Item.ClassName}" Canvas.Right="100"></TextBlock>
</Canvas>
例:私が間違っているのものになど
<Window.Resources>
<DataTemplate x:Key="FirstTemplate">
<Grid Margin="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="Key" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBox Text="{Binding ClassId}"></TextBox>
<TextBox Text="{Binding ClassName}"></TextBox>
</Grid>
</DataTemplate>
</Window.Resources>
<Grid>
<ListBox ItemsSource="{Binding Path=DataSheet.Item}" Grid.IsSharedSizeScope="True"
HorizontalAlignment="Stretch"
ItemTemplate="{StaticResource ResourceKey=FirstTemplate}"/>
</Grid>
に何かアドバイスは本当にいただければ幸いです。
ありがとうございました。
これはうまくいきました。ありがとう!私はまた、DataTemplateをControlTemplateに変更しなければならなかったが、それ以外はすべて同じままだった。それは始まりです。今私はこの上に構築し、より複雑なものを追加することができます。私は問題がコレクション対アイテムであるかもしれないと思ったが、私はそれを正しく得ていなかった。再度、感謝します。 – rogdawg
私は自分の答えを更新しました。今は完全に機能しています。 –