【发布时间】:2017-05-11 06:34:36
【问题描述】:
很多地方都建议在UWP中使用圆形图像,可以使用以下代码。
<Ellipse Width="250" Height="250">
<Ellipse.Fill>
<ImageBrush ImageSource="url" />
</Ellipse.Fill>
</Ellipse>
我想要实现的是将 ImageSource 绑定到 ViewModel 之类的
<Ellipse Width="250" Height="250">
<Ellipse.Fill>
<ImageBrush ImageSource="{x:Bind ImageUrl}" />
</Ellipse.Fill>
</Ellipse>
但是,每当 ImageUrl 为 null 时,我都会遇到异常
{System.ArgumentException: The parameter is incorrect.
value
at Windows.UI.Xaml.Markup.XamlBindingHelper.ConvertValue(Type type, Object value)
at Views.DetailView.DetailView_obj1_Bindings.Update_ImageUrl(String obj, Int32 phase)
at Views.DetailView.DetailView_obj1_Bindings.Update_(Episode obj, Int32 phase)
at Views.DetailView.DetailView_obj1_Bindings.ProcessBindings(ContainerContentChangingEventArgs args)} System.ArgumentException
【问题讨论】:
-
x:Bind--- 是错字吗? -
不,UWP 允许 x:Bind 的这种新语法与 Binding 一起使用
标签: c# xaml data-binding uwp uwp-xaml