gpt4 book ai didi

c# - WinRT - XAML 绑定(bind) DataContext

转载 作者:行者123 更新时间:2023-12-02 21:34:32 25 4
gpt4 key购买 nike

我尝试绑定(bind)ObservableCollection<UserProfile> UsersList至页面 DataContext ,但是程序一直告诉我,他找不到 UsersList尽管我可以使用 Debug.WriteLine 在 OutPut 中看到它的值。但另一方面,如果我添加 DataContext在 C# 代码中,一切都很完美。我做错了什么?

C# 代码:

this.DataContext = new UsersViewModel(); //inside MainPage constructor

XAML 代码:

DataContext="{Binding UsersViewModel, RelativeSource={RelativeSource Self}}" //inside <page .../>

最佳答案

尝试以这种方式设置绑定(bind):

DataContext="{Binding RelativeSource={RelativeSource Self}}"

您当前的绑定(bind)意味着,将数据上下文绑定(bind)到在其自身中声明的名为 UsersViewModel 的属性。例如,如果您在代码后面有类似的内容,那么这将起作用:

public UsersViewModel UsersViewModel { get; set; }

然后 DataContext 将被设置为该属性。

更新:

查看您的答案,您可以尝试通过这种方式在页面级别设置 DataContext :

<Page.DataContext>
<local:UsersViewModel />
</Page.DataContext>

关于c# - WinRT - XAML 绑定(bind) DataContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21699044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com