###実現したいこと
DataGridでマルチバインドした時に、バインディング要素にひとつでもNullがある場合、何も表示されません。
例えば下の例ですと、「日時」が入っていても「場所」が空の場合、何も表示されません。
DB側で値がNullの場合にアプリに空文字をを渡すようにするか、アプリ側でDBから受け取った値がNullの場合に空文字を返す関数を作るかだと思うのですが、一番おすすめの具体的な方法を教えてください。
宜しくお願い致します。
環境:WPF C# Xaml Sqlserver
WPF
1 <DataGridTemplateColumn> 2 <DataGridTemplateColumn.CellTemplate> 3 <DataTemplate> 4 <StackPanel> 5 <TextBlock> 6 <TextBlock.Text> 7 <MultiBinding StringFormat="{}{0}({1})"> 8 <Binding Path="日時"/> 9 <Binding Path="場所"/> 10 </MultiBinding> 11 </TextBlock.Text> 12 </TextBlock> 13 </StackPanel> 14 </DataTemplate> 15 </DataGridTemplateColumn.CellTemplate> 16 </DataGridTemplateColumn>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/14 00:21