Biorąc pod uwagę to DataTemplate
:Czy jest jakiś sposób mogę użyć typów wartości w x: DataType?
<DataTemplate x:DataType="Color">
...
</DataTemplate>
pojawia się następujący błąd:
The as operator must be used with a reference type or nullable type ('Color' is a non-nullable value type)
Po wykonaniu błędu, to przejście do automatycznego wygenerowany kod dla tego widoku, który używa operatora 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();
}
wiem, że {x:Bind}
jest nowa, ale na wszelki wypadek, czy ktoś wie jak go skonfigurować, aby umożliwić typy wartości, lub przynajmniej używać bezpośredniego odlewania?
Miałem nadzieję, że nie muszę tego robić, ale myślę, że to jedyny sposób. Dzięki Jeffrey. – Laith