簡體   English   中英

綁定列表框內的ListView沒有綁定(顯示)

[英]Binding ListView inside combobox item not binding(showing)

我正在嘗試創建一個包含多個項目和標題的組合框,而我要采用的方法是在組合listView創建一個listView (或DataGrid ),但是由於某些原因,這些項目不會綁定

如您所見,列表中沒有項目 在此處輸入圖片說明

XAML (當ComboBox.ItemTemplate使用正確顯示的項目時,當然沒有標題)

  <ComboBox                        
                            materialDesign:HintAssist.Hint="בחר מתכון מהרשימה">
                                  <!--ItemsSource = "{Binding Path=Recipes}"  >-->
                                  <!--DisplayMemberPath = "Description">-->


                            <ListView ItemsSource="{Binding Recipes}" 
                        SelectedItem="{Binding Path=SelectedRecipe}"
                         Height="200" ScrollViewer.VerticalScrollBarVisibility="Visible" IsEnabled="False" Focusable="False">
                                <ListView.View>
                                    <GridView>
                                        <GridViewColumn Width="130"  Header="Description" DisplayMemberBinding="{Binding Description}"   />                                      
                                    </GridView>
                                </ListView.View>
                            </ListView>

                        </ComboBox>

ViewModel (使用Prism作為我的MVVM庫)

 public ObservableCollection<Recipes> Recipes
        {
            get { return _recipes; }
            set { SetProperty(ref _recipes, value); }
        }
        private ObservableCollection<Recipes> _recipes = new ObservableCollection<Recipes>();

        private async void FillRecipesList() //this is call on program startup
        {
            if (Recipes != null && Recipes.Count > 0)
            {
                Recipes.Clear(); 
            }
            var result = await _mSql.GetRecipes();
            if (result.Count() > 0)
                Recipes.AddRange(result);
        }

模型

 public class Recipes
    {
        public long AutoNum { get; set; }
        public int? RecipeCode { get; set; }
        public int? RecipeVersion { get; set; }
        public string Description { get; set; }

}

您應該嘗試調用該方法

FillRecipesList()

在您的ViewModel的構造函數中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM