আমার কাছে একটি DataGrid
সারি রয়েছে যার একটি চিত্র রয়েছে। এই চিত্রটি একটি নির্দিষ্ট রাজ্যে ট্রিগার দিয়ে আবদ্ধ। যখন রাষ্ট্র পরিবর্তন হয় আমি চিত্রটি পরিবর্তন করতে চাই।
টেমপ্লেট নিজেই সেট করা হয় HeaderStyle
একটি এর DataGridTemplateColumn
। এই টেমপ্লেটের কিছু বাইন্ডিং রয়েছে। প্রথম বাঁধাইকরণ দিনটি কী দিন তা দেখায় এবং রাজ্যটি ট্রিগার দিয়ে চিত্রটি পরিবর্তন করে।
এই বৈশিষ্ট্যগুলি একটি ভিউমোডেলে সেট করা আছে।
বৈশিষ্ট্য:
public class HeaderItem
{
public string Day { get; set; }
public ValidationStatus State { get; set; }
}
this.HeaderItems = new ObservableCollection<HeaderItem>();
for (int i = 1; i < 15; i++)
{
this.HeaderItems.Add(new HeaderItem()
{
Day = i.ToString(),
State = ValidationStatus.Nieuw,
});
}
ডেটাগ্রিড:
<DataGrid x:Name="PersoneelsPrestatiesDataGrid" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
AutoGenerateColumns="False" SelectionMode="Single" ItemsSource="{Binding CaregiverPerformances}" FrozenColumnCount="1" >
<DataGridTemplateColumn HeaderStyle="{StaticResource headerCenterAlignment}" Header="{Binding HeaderItems[1]}" Width="50">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{ Binding Performances[1].Duration,Converter={StaticResource timeSpanConverter},Mode=TwoWay}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock TextAlignment="Center" Text="{ Binding Performances[1].Duration,Converter={StaticResource timeSpanConverter}}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid>
ডেটাগ্রিড শিরোলেখ স্টাইলটিম্পলেট:
<Style x:Key="headerCenterAlignment" TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="{Binding Day}" />
<Image x:Name="imageValidation" Grid.Row="1" Width="16" Height="16" Source="{StaticResource imgBevestigd}" />
</Grid>
<ControlTemplate.Triggers>
<MultiDataTrigger >
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding State}" Value="Nieuw"/>
</MultiDataTrigger.Conditions>
<Setter TargetName="imageValidation" Property="Source" Value="{StaticResource imgGeenStatus}"/>
</MultiDataTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
এখন আমি যখন প্রকল্পটি শুরু করি তখন চিত্রগুলি প্রদর্শিত হয় না এবং আমি এই ত্রুটিটি পেয়েছি:
System.Windows.Data ত্রুটি: 2: লক্ষ্য উপাদানটির জন্য পরিচালিত ফ্রেমওয়ার্কএলমেন্ট বা ফ্রেমওয়ার্কসন্টেন্টমেন্ট খুঁজে পাওয়া যায় না। বাইন্ডিং এক্সপ্রেশন: পথ = শিরোলেখ [0]; ডেটা আইটেম = নাল; টার্গেট উপাদান হ'ল ডেটাগ্রিডটেম্পলেট কলম '(হ্যাশকোড = 26950454); লক্ষ্যযুক্ত সম্পত্তি হ'ল 'শিরোনাম' (টাইপ 'অবজেক্ট')
কেন এই ত্রুটি দেখাচ্ছে?