私は UWP アプリを設計しており、x:Bind
やなどの新機能を喜んで使用していますx:Phase
。
Grid
私は単純なモデルを持っています(およびStackPanel
省略されたなどのコンテナ):
<TextBlock Text="{x:Bind Title}" x:Phase="0" />
<TextBlock Text="{x:Bind Date}" x:Phase="1" />
<Ellipse Stretch="UniformToFill">
<Ellipse.Fill>
<ImageBrush ImageSource="{x:Bind Image}" />
</Ellipse.Fill>
</Ellipse>
したがって、 for image を指定したいのですx:Phase
が、明らかな制約のx:Phase
ためFrameworkElement
にこれを行うことはできません。ImageBrush
x:Phase
x:Bind
Ellipse
x:Phase
テキストで使用し、最初に画像をロードできるようにするのは奇妙です。これを解決するには?
UPD:ハックがあります!
x:Bind
偽のモデル プロパティを使用して、重要でないプロパティをデフォルト値に設定します。数十行ではなく 1 行のコード行。
<Ellipse Stretch="UniformToFill" CanDrag="{x:Bind PlaceholderCanDrag}" x:Phase="2">
<Ellipse.Fill>
<ImageBrush ImageSource="{x:Bind Image}" />
</Ellipse.Fill>
</Ellipse>