C# XAML中的Setter属性

C# XAML中的Setter属性,c#,wpf,xaml,C#,Wpf,Xaml,怎么了 <Style TargetType="ComboBox" x:Key="ComboBoxStyleMex"> <Setter Property="Name" Value="stcombo" /> </Style> 及 为什么未设置名称?请尝试为SelectedValueBinding而不是SelectedItemBinding进行绑定,然后重试 希望这对您有所帮助。无法在样式中设置名称 应用于同一范围内的多个实例(如窗口)的样式中的名称集理论

怎么了

<Style TargetType="ComboBox" x:Key="ComboBoxStyleMex">
    <Setter Property="Name" Value="stcombo" />
</Style>


为什么未设置名称?

请尝试为SelectedValueBinding而不是SelectedItemBinding进行绑定,然后重试


希望这对您有所帮助。

无法在样式中设置名称


应用于同一范围内的多个实例(如窗口)的样式中的名称集理论上会由于重复的名称而导致编译器错误记住名称会变成可访问变量名称后面的代码,但样式直到运行时才应用,因此编译器不会从样式中知道名称,它需要在编译期间使用。为了避免这种矛盾,样式不能设置名称。

可以直接在任何元素上设置x:Name,但关键问题是为什么需要名称。一旦你准备好了,你用它干什么?
<DataGridComboBoxColumn SelectedItemBinding ="{Binding name_ru}" Header="Статус" CellStyle="{StaticResource ComboBoxStyleMex}">
</DataGridComboBoxColumn>