2015-02-20 2 views
0

Я пытаюсь связать listpickerflyout с некоторыми данными, и он не отображает данные при отладке. Вот XAML код:Связывание с Listpickerflyout

<Page 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:App6" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
xmlns:ViewModel="using:App6.ViewModel" 
xmlns:Model="using:App6.Model" 
x:Class="App6.MainPage" 
mc:Ignorable="d" 
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 

<Page.DataContext> 
    <ViewModel:MainViewModel/> 
</Page.DataContext> 

<Grid> 
    <Button Margin="10,0,0,583" Width="313"> 
     <Button.Flyout> 
      <ListPickerFlyout ItemsSource="{Binding Language.Name}"/> 
     </Button.Flyout> 

     <Button.DataContext> 
      <Model:Language/> 
     </Button.DataContext> 

    </Button> 
</Grid> 

И другие коды MVVM модель:

namespace App6.Model 
{ 
    public class Language 
    { 
     public string Name { get; set; } 
     public int id { get; set; } 
    } 
} 

ViewModel:

namespace App6.ViewModel 
{ 
    public class MainViewModel 
    { 
     public Language Language { get; set; } 

     public MainViewModel() 
     { 
      Language = new Language 
      { 
       Name = "English", 
       id = 1 
      }; 
     } 
    } 
} 

ответ

0

Вы назначаете объект типа «Язык "к информационному тексту кнопки. Поэтому путь привязки неверен, поскольку «Язык» не имеет свойства «Язык».

Вам следует создать экземпляр вашей модели просмотра и назначить его в окне данных окна. На кнопке нет назначений.

+0

ОК С моим кодом я могу привязываться к списку, но я не могу привязываться к listpickerflyout ... Я буду рад, если кто-нибудь покажет мне простую процедуру о том, как привязываться к listpicker. мой код viewmodel и код модели выглядят нормально. а не выше, потому что я вношу в него изменения и смог привязать к списку. – Cody

Смежные вопросы