UWP(Prism version6.3)で、アプリの開発を行っております。
下記内容を実装したいと思い、色々と調べてみたのですが、実装方法が分からなかったため、質問させていただきます。
実現したいこと
Datatemplate で設定したDataType以外の値をプロパティにセットしたいです。
下記、プログラムの 上から一番目のStackPanelのWidthをViewModel、もしくは、コードビハインドで計算した値を、指定したいと考えております。
しかし、DataTemplateのDataTypeで指定している型には、含んでいない値を渡したいと考えているのですが、どのように実現したら良いでしょうか。
一つの方法としては、DataTemplateのDataTypeで指定している型に、含めるという方針もあるかと思いますが、それはやりたくありません。
何か、別の方針があるのであはないかと思うのですが、ご存じの方、教えていただけませんでしょうか。
C#
1 <DataTemplate x:DataType="local:PhotoDetail" x:Key="PhotosTemplate" > 2 <StackPanel BorderBrush="Black" BorderThickness="1" x:Name="stackPanelPhotoDetail"> 3 <TextBlock x:Uid="Reflection_TakenTime" FontSize="17" /> 4 <TextBlock Text="{x:Bind TakenTime, Converter={StaticResource DateTimeOffsetStringConverter}}" FontSize="17" /> 5 <TextBlock x:Uid="Reflection_ReflectionTitle" FontSize="17" /> 6 <TextBox ScrollViewer.HorizontalScrollBarVisibility="Auto" IsReadOnly="True" Text="{x:Bind ReflectionTitle}" FontSize="17" HorizontalAlignment="Left" BorderThickness="0" /> 7 <StackPanel Orientation="Horizontal" Width="Auto"> 8 <Image Source="{x:Bind FilePath}" Height="210" VerticalAlignment="Top" /> 9 <StackPanel Orientation="Vertical" HorizontalAlignment="Left" > 10 <TextBlock x:Uid="Reflection_Description" FontSize="17" /> 11 <TextBox Text="{x:Bind Description}" IsReadOnly="True" TextWrapping="Wrap" FontSize="17" Height="200" AcceptsReturn="True" ScrollViewer.VerticalScrollBarVisibility="Auto" BorderThickness="0" /> 12 </StackPanel> 13 </StackPanel> 14 </StackPanel> 15 </DataTemplate>
以上、どうぞ、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/25 13:16