gpt4 book ai didi

Silverlight MVVM 绑定(bind)和扩展类属性的使用

转载 作者:行者123 更新时间:2023-12-03 11:00:41 24 4
gpt4 key购买 nike

我有一个带有城市和乡村属性的类,我将其扩展为结合这两个值。

public class Area
{
public string City;
public string Country;
}

这是通过 RIA 服务向 Silverligt 公开的,我有一个扩展
public partial class Area
{
public string AreaString
{
get { return City + ", " + Country;}
}

在我的 XAML 中,数据网格正在使用 AreaString
<sdk:DataGrid AutoGenerateColumns="False" 
ItemsSource="{Binding Path=AreaCollection}"
Name="dataGrid1" Width="Auto">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn CanUserReorder="True" IsReadOnly="True" Width="Auto" Binding="{Binding Path=AreaString}" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>

此数据网格绑定(bind)到一个数据表单,我可以在其中使用双向绑定(bind)编辑 Country 和 City 属性。但是我应该如何使用新值来“更新”数据网格呢?触发 AreaString 属性的新获取。

最佳答案

当您触摸 City 或 Country 时,您也应该通知 AreaString 的 PropertyChanged 事件。
为了实现这一点,您还应该让 Area 实现 INotifyPropertyChanged
如何使用它的示例是 here .

关于Silverlight MVVM 绑定(bind)和扩展类属性的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com