lew*_*ewi 5 c# wpf binding observable
我有一个在COM库中定义的结构.在我的ViewModel中,我创建了一个可观察的实例,并希望将结构的每个成员绑定到视图中的不同控件.ConfigStaticDataDetails变量通过COM中的委托进行更新.
有没有办法捕获结构成员的更新,以便我的视图反映更新?
结构的一部分:
public struct ConfigStaticData
{
public string Callsign;
}
Run Code Online (Sandbox Code Playgroud)
我的:变量:
private ConfigStaticData _ConfigStaticDataDetails;
public ConfigStaticData ConfigStaticDataDetails
{
get
{
return _ConfigStaticDataDetails;
}
set
{
_ConfigStaticDataDetails = value;
OnPropertyChanged("ConfigStaticDataDetails");
}
}
Run Code Online (Sandbox Code Playgroud)
在XAML中:
<TextBox Name="ConfigStaticDataCallsignLabelTxt"
Margin="0,2,0,2"
Width="230"
Style="{DynamicResource EditableTextBox}"
Text="{Binding Source=ConfigStaticDataDetails, Path=Callsign}" />
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的方法,但这是我当前的代码(不起作用).
我认为您应该用您自己的类替换该结构,仅使用该结构来实现可移植性。结构应该是不可变的;因此,很少有什么有趣的东西值得观察。由于值语义,每个观察者可能会看到不同的值(或者可能是装箱的对象)。结构和事件不能很好地混合......