Показать простой список клиентов в UWP - PullRequest
0 голосов
/ 02 октября 2018

Так что я сейчас копирую / вставляю некоторый код отсюда: https://docs.microsoft.com/en-us/windows/uwp/get-started/display-customers-in-list-learning-track

Код выглядит следующим образом:

xaml:

<ListView ItemsSource="{x:Bind Customers}"
HorizontalAlignment="Center"
VerticalAlignment="Center">
    <ListView.ItemTemplate>
        <DataTemplate x:DataType="local:Customer">
            <TextBlock Text="{x:Bind Name}"/>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

О x:Bind Customers: кажется, что автозаполнение не похоже наэто неправильно.

О x:DataType="local:Customer": я получаю сообщение об ошибке The name "Customer" does not exist in the namespace "using:helloUWP"

cs:

namespace helloUWP
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    /// 

    public class Customer
    {
        public string Name { get; set; }
    }

    public sealed partial class MainPage : Page
    {
    public ObservableCollection<Customer> Customers { get; }
= new ObservableCollection<Customer>();

    public MainPage()
    {
        this.InitializeComponent();

        this.Customers.Add(new Customer() { Name = "Name1" });
    }
}

}

Я не могу его построить.Что я пропускаю или делаю неправильно?

1 Ответ

0 голосов
/ 02 октября 2018

Чтобы использовать пользовательский класс в XAML, вы должны сначала объявить соответствующее пространство имен в корневом элементе, как для Page:

<Page ... xmlns:models="TheNamespaceWhereCustomerIs">

, а затем использовать:

x:DataType="models:Customer"
...