私はタイプを選択できるコンボボックスを持っています。タイプを選択すると、component
を記入することができます。でも、私のコンポーネントはcorresponding to my type
です。だから、もし日付であれば、私はdatepicker
を表示したい、そしてそれが文字列ならば、textbox
を表示したいと思う。コンポーネントを変更するXAMLの条件
どうすればいいですか?
この行がデータグリッド:)の一部であるため、私は、DataTemplate
の周りのものを変更したくない
<DataGridTemplateColumn Header="SQLValue" Width="0.55*" CanUserResize="False" CanUserReorder="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<!-- HERE ! HOW CAN I CHOOSE ONE BY A CONDITION ? -->
<DatePicker/>
<TextBox Text="{Binding SqlValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
テンプレートの仕事のように聞こえます。すなわち、それぞれのタイプに対して異なる 'DataTemplate'を作成してから、セルを自動的に正しいテンプレートを選択させます(または、必要があればセルテンプレートを単一の' ContentControl'右テンプレートを選択します)。何を試しましたか? _あなたは何を問題にしていますか?これらの質問に対する答えを明確に示す良い[mcve]を提供してください。 –