Учитывая это DataTemplate
:Есть ли способ использовать типы значений в x: DataType?
<DataTemplate x:DataType="Color">
...
</DataTemplate>
Я получаю следующее сообщение об ошибке:
The as operator must be used with a reference type or nullable type ('Color' is a non-nullable value type)
При следовании по ошибке, она принимает вас автоматически генерируемой код для этой точки зрения, которая использует оператор as
.
public void DataContextChangedHandler(global::Windows.UI.Xaml.FrameworkElement sender, global::Windows.UI.Xaml.DataContextChangedEventArgs args)
{
global::Windows.UI.Color data = args.NewValue as global::Windows.UI.Color;
if (args.NewValue != null && data == null)
{
throw new global::System.ArgumentException("Incorrect type passed into template. Based on the x:DataType global::Windows.UI.Color was expected.");
}
this.SetDataRoot(data);
this.Update();
}
Я знаю, что {x:Bind}
является новым, но только в том случае, кто-нибудь знает, как настроить его, чтобы типы значений, или по крайней мере использовать прямой кастинг?
Я надеялся, что мне не обязательно это делать, но я думаю, что это единственный способ. Спасибо Джеффри. – Laith