绑定不工作
本文关键字:工作 绑定 | 更新日期: 2023-09-27 17:50:56
提前为我的英语道歉:)
XAML标记:
<TreeView x:Name="treeRows" ItemsSource="{Binding TreeRows}">
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="IsExpanded" Value="True"></Setter>
</Style>
</TreeView.ItemContainerStyle>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<Label Content="{Binding DisplayColumn}"></Label>
<HierarchicalDataTemplate.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Style.Triggers>
<EventTrigger RoutedEvent="MouseRightButtonDown">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ContextMenu.IsOpen">
<DiscreteBooleanKeyFrame KeyTime="0:0:0" Value="True"/>
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Add" Command="{Binding CommandAddDataRow}"/>
<MenuItem Header="Update"/>
<MenuItem Header="Delete"/>
</ContextMenu>
</Setter.Value>
</Setter>
<Setter Property="IsExpanded" Value="True"></Setter>
</Style>
</HierarchicalDataTemplate.ItemContainerStyle>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
c#代码:
public class MainWindow
{
public ICommand CommandAddDataRow { get; set; }
public void AddDataRow(DataRow dataRow)
{
}
public MainWindow()
{
CommandAddDataRow = new Command<DataRow>(AddDataRow);
}
}
为什么除了这一行以外的所有地方都可以绑定呢?
<MenuItem Header="Add" Command="{Binding CommandAddDataRow}"/>
查看ReSharper WPF错误:" Cannot resolve symbol "MyVariable"由于未知的数据文本"在答案的最后,它展示了如何使用免费的Snoop实用程序在运行时识别任何错误的DataContext。