gpt4 book ai didi

c# - DataGridTemplateColumn 标题绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 23:14:44 26 4
gpt4 key购买 nike

我有一个使用以下 XAML 动态创建的 DataGrid:

 <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Cells}" IsReadOnly="True" Visibility="{Binding VisibilityStatus}"       
CanUserResizeColumns="False" CanUserAddRows="False" RowBackground="{Binding Color}" Margin="0" RowHeight="25" HeadersVisibility="All">
<DataGrid.Columns>
<DataGridTemplateColumn Header="{Binding Path=Header}">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding UniqueValuesToLapMapping.Keys, UpdateSourceTrigger=PropertyChanged}"
SelectedItem="{Binding SelectedValue, Mode=TwoWay}"
SelectedIndex="0" Width="55"
Background="{Binding Color}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

表格的所有内容都正确显示,除了标题。无论我将 Header 属性放在哪个类中,我似乎都无法绑定(bind)到它。我试过将它放入 ViewModel,将它放入具有“Cells”属性的类中,并将它放入具有我在 ComboBox 中绑定(bind)的所有属性的类中。我还尝试过在没有“Path=”的情况下进行绑定(bind)并将 UpdateSourceTrigger 设置为 OnPropertyChanged 并在运行时更改属性值:似乎没有任何效果。我在这里缺少什么?

这是我绑定(bind)到所有这些类中的属性:

    private string _header = "TEST";
public string Header
{
get { return _header; }
set { SetField(ref _header, value, "Header"); }
}

最佳答案

原来 不在任何逻辑树或可视树中。这个解决方案对我有用:

http://www.thomaslevesque.com/2011/03/21/wpf-how-to-bind-to-data-when-the-datacontext-is-not-inherited/

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

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