C# 如何将按钮属性从XAML传递到.CS文件

C# 如何将按钮属性从XAML传递到.CS文件,c#,.net,xaml,C#,.net,Xaml,我是c#的新手。我想将按钮属性从xaml文件传递到.cs文件。我怎么做 <Button Content="myButton" x:Name="{Binding assignment_title}" click="btn_Click()"/> 在这里,我想将按钮的“名称”传递到.cs文件。请指导我。在.cs文件中,您可以访问控件属性,如controlName.property(在您的示例中为myButton.Name)。在.cs文件中,您可以访问控件属性,如controlName

我是c#的新手。我想将按钮属性从xaml文件传递到.cs文件。我怎么做

<Button Content="myButton" x:Name="{Binding assignment_title}" click="btn_Click()"/>


在这里,我想将按钮的“名称”传递到.cs文件。请指导我。

在.cs文件中,您可以访问控件属性,如controlName.property(在您的示例中为myButton.Name)。

在.cs文件中,您可以访问控件属性,如controlName.property(在您的示例中为myButton.Name)。

控件的属性自动暴露于您的代码隐藏(.cs)。在您绑定
按钮
的名称时,我觉得您实际上是在尝试绑定
内容
属性,并且您错误地将名称放置在
内容
属性中。试试这个:

<Button x:Name="myButton" Content="{Binding assignment_title}" click="btn_Click()"/>

它将更新
按钮的内容

控件的属性将自动暴露给隐藏的代码(.cs)。在您绑定
按钮
的名称时,我觉得您实际上是在尝试绑定
内容
属性,并且您错误地将名称放置在
内容
属性中。试试这个:

<Button x:Name="myButton" Content="{Binding assignment_title}" click="btn_Click()"/>

它将更新
按钮的内容

Oren的答案是正确的

但是我建议您考虑在xaml视图中使用ViewModels,并研究MVVM模式,尽可能少地使用代码

我将mvvm与Caliburn.Micro一起使用


使用约定进行所有绑定。

Oren的答案是正确的

但是我建议您考虑在xaml视图中使用ViewModels,并研究MVVM模式,尽可能少地使用代码

我将mvvm与Caliburn.Micro一起使用


这将使用约定执行所有绑定。

@petchchirajan它会生成错误,错误名称“mybutton”在当前上下文中不存在C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Project\WPFAApplication3\WPFAApplication3\MainWindow.xaml.cs 63 13WpfApplication3@petchchirajan它产生错误该错误名称“mybutton”在当前上下文中不存在C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Projects\WPFAApplication3\WPFAApplication3\MainWindow.xaml.cs 63 13 WPFAApplication3它生成错误该错误名称“mybutton”在当前上下文中不存在C:\Documents and设置\Administrator\My Documents\Visual Studio 2010\Project\WpfApplication3\WpfApplication3\MainWindow.xaml.cs 63 13 WpfApplic‌​在Oren的例子中,它是“myButton”,按钮上有大写字母B。在你的错误中写着“我的按钮”。这正常吗?您是否检查了按钮名称的拼写是否与您在代码隐藏文件中编写的内容匹配?它会生成错误“mybutton”名称在当前上下文中不存在C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Projects\wpfApplication 3\wpfApplication 3\MainWindow.xaml.cs 63 13 wpfApplication‌​在Oren的例子中,它是“myButton”,按钮上有大写字母B。在你的错误中写着“我的按钮”。这正常吗?您是否检查了按钮名称的拼写是否与您在代码隐藏文件中编写的内容相符?