刚开始我对C#和xaml很新.
我已经看过,检查了教程,关于绑定,但我见过的大部分都在xaml中创建了一个对象.但是,我想在代码中创建对象,然后绑定到它的属性.此外,我将在稍后的代码中定义几个对象.一般来说,我想绑定到文本框.
一般来说,我的代码看起来像这样:
MainWindow.xaml.cs
public partial class MainWindow : Window
{
MyTestObject myTestObject;
public MainWindow()
{
myTestObject= new MyTestObject ();
this.DataContext = this;
InitializeComponent();
}
}
Run Code Online (Sandbox Code Playgroud)
MyTestObject .cs
class MyTestObject : INotifyPropertyChanged
{
public MyTestObject ()
{
}
private string testString = "Test";
public string TestString
{
get { return testString; }
set
{
if (value == testString) return;
testString = value;
this.OnPropertyChanged("TestString");
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
this.PropertyChanged(this, new …Run Code Online (Sandbox Code Playgroud) 我正在构建一个应用程序,可以实时监控一些 MCU 硬件(传感器读数等)。对于通信,我使用的是 CAN 总线。
基本上我现在有 2 个线程。一个是运行 GUI 的主线程,另一个是管理/监控设备之间的通信。所以显而易见的是,我需要将数据从通信线程传递到 gui 线程。然而,正确的做法应该是什么?我知道如何在子线程完成工作后将数据传递回调用线程,但在这种情况下,通信线程一直在运行。
当然,通信逻辑由单独的类(CANManager)表示。
我有自己的一些想法,但是我想知道应该如何做到这一点的“正确”方式是什么。
提前致谢 :)