使用ItemSource绑定访问ListView中的另一个datacontext

西蒙克蒙克

我正在使用XAML进行MVVM项目。在具有ItemSource绑定的ListView内进行操作时,访问外部元素的属性时遇到问题。

XAML:

<ListView x:Name="BibTexFields" Height="422" ItemsSource="{Binding BibTexFields}">
    <ListView.ItemTemplate>
        <DataTemplate>
           <Grid Width="450">
              <TextBlock Foreground="Black" Text="{Binding Field.Name}"/>
              <CheckBox HorizontalAlignment="Right" IsChecked="{Binding IsChecked, Mode=TwoWay}" Command="{Binding UpdateFilledFieldsCommand}"/> 

BibTexFields是我的ViewModel的属性,它也是我的DataContext。也是UpdateFilledFieldsCommand

XAML:

xmlns:vm="using:StudyConfigurationClient.ViewModels"
mc:Ignorable="d" d:DataContext="{d:DesignInstance vm:CreateStudyViewModel}">

<Grid x:Name="FieldOuter">
    <Border BorderBrush="Gray" BorderThickness="2" Margin="0, 0, 5, 0">

ViewModel:

private ObservableCollection<ChosenField> _bibTexFields;
public ObservableCollection<ChosenField> BibTexFields
        {
            get { return _bibTexFields; }
            set
            {
                _bibTexFields = value;
                OnPropertyChanged();
            }
        }

我想做的是ViewModel从中访问ListView,这样我就可以CommandUpdateFilledFieldsCommand属性进行绑定了

我曾尝试研究RelativeSource绑定,但似乎无法使其起作用。也没有尝试将其绑定到DataContext工作。

冷淡

您也可以使用ElementName:

 <CheckBox HorizontalAlignment="Right" IsChecked="{Binding IsChecked, Mode=TwoWay}" Command="{Binding DataContext.UpdateFilledFieldsCommand, ElementName=BibTexFields}"/>

但是,RelativeSource也应该起作用。通过快速搜索,我发现:如何将WPF绑定与RelativeSource一起使用?看起来不错,尽管我不知道UWP应用程序中是否存在所有功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个DataContext绑定ComboBox SelectedItem?

来自分类Dev

在另一个模型中访问 listView 模型

来自分类Dev

如何使用 Kotlins 视图绑定访问另一个类中的视图

来自分类Dev

如何从ASP.NET Core中的另一个类访问DataContext?

来自分类Dev

绑定listView以在另一个listView中显示与其关联的数据

来自分类Dev

绑定listView以在另一个listView中显示与其关联的数据

来自分类Dev

使用另一个片段中的数据更新一个片段中的listview

来自分类Dev

从另一个ViewModel类将视图绑定到DataContext

来自分类Dev

从另一个线程更新Datagrid的ItemSource

来自分类Dev

如何使用另一个Linux操作系统访问另一个分区中的文件

来自分类Dev

如何使用ListView选择来确定Android中另一个ListView中的列表?

来自分类Dev

自动绑定WebAPI中的另一个参数

来自分类Dev

在另一个JavaBean中设置绑定的JavaBean

来自分类Dev

ItemControl绑定到另一个ItemControl中

来自分类Dev

从另一个 DataTemplate 中绑定引用 DataTemplate

来自分类Dev

尝试访问另一个GameObject中的另一个脚本

来自分类Dev

使用同义词访问另一个模式中的访问序列

来自分类Dev

如何使用meanjs在另一个输入字段中绑定下拉字段值?

来自分类Dev

如何访问页面的元素以绑定到WPF中的另一个页面文本框中?

来自分类Dev

使用一个框架中的数据搜索另一个框架,然后根据匹配项绑定列

来自分类Dev

访问另一个DLL中的类?

来自分类Dev

访问另一个模板中的模板参数

来自分类Dev

在Swift中从另一个ViewController访问变量

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

在JAVA中访问另一个类变量

来自分类Dev

在另一个场景中访问变量

来自分类Dev

RDD访问另一个RDD中的值

来自分类Dev

快速访问另一个文件中的变量

来自分类Dev

另一个文件中的访问类属性

Related 相关文章

  1. 1

    如何从另一个DataContext绑定ComboBox SelectedItem?

  2. 2

    在另一个模型中访问 listView 模型

  3. 3

    如何使用 Kotlins 视图绑定访问另一个类中的视图

  4. 4

    如何从ASP.NET Core中的另一个类访问DataContext?

  5. 5

    绑定listView以在另一个listView中显示与其关联的数据

  6. 6

    绑定listView以在另一个listView中显示与其关联的数据

  7. 7

    使用另一个片段中的数据更新一个片段中的listview

  8. 8

    从另一个ViewModel类将视图绑定到DataContext

  9. 9

    从另一个线程更新Datagrid的ItemSource

  10. 10

    如何使用另一个Linux操作系统访问另一个分区中的文件

  11. 11

    如何使用ListView选择来确定Android中另一个ListView中的列表?

  12. 12

    自动绑定WebAPI中的另一个参数

  13. 13

    在另一个JavaBean中设置绑定的JavaBean

  14. 14

    ItemControl绑定到另一个ItemControl中

  15. 15

    从另一个 DataTemplate 中绑定引用 DataTemplate

  16. 16

    尝试访问另一个GameObject中的另一个脚本

  17. 17

    使用同义词访问另一个模式中的访问序列

  18. 18

    如何使用meanjs在另一个输入字段中绑定下拉字段值?

  19. 19

    如何访问页面的元素以绑定到WPF中的另一个页面文本框中?

  20. 20

    使用一个框架中的数据搜索另一个框架,然后根据匹配项绑定列

  21. 21

    访问另一个DLL中的类?

  22. 22

    访问另一个模板中的模板参数

  23. 23

    在Swift中从另一个ViewController访问变量

  24. 24

    从Java中的另一个类访问变量

  25. 25

    在JAVA中访问另一个类变量

  26. 26

    在另一个场景中访问变量

  27. 27

    RDD访问另一个RDD中的值

  28. 28

    快速访问另一个文件中的变量

  29. 29

    另一个文件中的访问类属性

热门标签

归档