【问题标题】:How can i write this XAML with c# code?我如何用 c# 代码编写这个 XAML?
【发布时间】:2010-11-08 08:39:31
【问题描述】:

如何使用 c# 代码编写以下 xaml?

 <DataGridTextColumn 
     Header="{Binding (FrameworkElement.DataContext).NamedRankTypeHelper.NamedRankTypeList,
                      RelativeSource={x:Static RelativeSource.Self},
                      Converter={StaticResource GridHeaderListeToHeaderValueConv},
                      ConverterParameter=1,
                      FallbackValue=Filter1}" IsReadOnly="true">
     <DataGridTextColumn.Binding>
          <Binding Path="Programm" ValidatesOnDataErrors="True">
          </Binding>
     </DataGridTextColumn.Binding>
  </DataGridTextColumn>

我试过了,但我的问题是 (FrameworkElement.DataContext)

for (int i = 1; i <= maxRank; i++)
        {
            this.GridDruckUndVersand.Columns.Insert(i + start,
                new DataGridTextColumn()
                {
//dont know how i can put in (FrameworkElement.DataContext)
                    Header = new Binding("(FrameworkElement.DataContext).NamedRankTypeHelper.NamedRankTypeList")
                                    {
                                        RelativeSource = new RelativeSource(RelativeSourceMode.Self),
                                        Converter = new NamedRankTypeToGridFilterHeaderConverter(),
                                        ConverterParameter = i.ToString(),
                                        FallbackValue = "Filter "+ i.ToString()
                                    },
                    IsReadOnly = true,
                    Binding = new Binding("FilterItems[" + i + "]")
                });
        }

【问题讨论】:

    标签: wpf data-binding binding


    【解决方案1】:

    我不确定 FrameworkElement.DataContext 周围的 () 在做什么,但您在 C# 版本中缺少打开的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      相关资源
      最近更新 更多