コードを介してComboBox内のTextBlockをバインドしようとしています。テキストブロックを正常にバインドできましたが、何らかの理由でTextBlockにテキスト値が表示されません。
選択した値をチェックするメカニズムがあり、問題なく選択した値を取得しています。
結論として、私のバインディングは正常に機能していますが、何かが欠落しているため、textblockはそれにバインドされているテキストを表示していません。
これは、バインディングに使用しているコードです。ここで、「lObjTextBlock」はComboBox内のTextBlockです。
TextBlock lObjTextBlock = (TextBlock)ComboBox.ItemTemplate.LoadContent();
Binding lObjBinding = new Binding();
lObjBinding.Path = new PropertyPath("[" + lObjMap.PropertyName + "]");
lObjTextBlock.SetBinding(TextBlock.TextProperty, lObjBinding);
これは、TextBlockのXAMLです。
<my:HComboBox Name="cmbRefDoctor">
<my:HComboBox.ItemTemplate>
<DataTemplate>
<TextBlock x:Name="txtRefDoctorName" />
</DataTemplate>
</my:HComboBox.ItemTemplate>
</my:HComboBox>
もう一度:私の問題は、値が設定されているにもかかわらず、TextBlockがテキストを表示しないことです。
すべての可能な提案を取得したいと思います。前もって感謝します。