カスタム DataTemplateSelector 2 | 野良エンジニアの足跡

カスタム DataTemplateSelector 2

こんにちは、nagino です。

また嵌りました。


カスタムな DataTemplateSelector を使うとき、Window.Resources などで x:Key によってリソース名を定義しますが、その名前を使って、且つコンパイルも通るのに期待通り動かず、嵌りました。


<my:DataGridTemplateColumn Header="ヘッダー" SortMemberPath="バインド列名" CellTemplateSelector="{StaticResource 定義したリソース名}">
<my:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
...(使わなくなった DataTemplate)

</DataTemplate>

</my:DataGridTemplateColumn.CellTemplate>

</my:DataGridTemplateColumn>

赤字の部分が不要なのですが、これが残っていると赤字の方が優先されるようで、カスタムな DataTemplateSelector が全く動作しませんでした。

うーん、このあたりの感覚が分からないと、いらんところで時間をロスしますね。