Jon*_*zzi 9 c# wpf binding wpf-controls
我有一个简单的窗口:
<Window x:Class="WinActivityManager"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<ListView x:Name="lvItems" />
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
以及相关代码背后:
public partial class WinActivityManager : Window
{
private ObservableCollection<Activity> Activities { get; set; }
public WinActivityManager()
{
Activities = new ObservableCollection<Activity>();
InitializeComponent();
}
// Other code ...
}
Run Code Online (Sandbox Code Playgroud)
如果我在窗口构造函数中编写以下绑定:
lvItems.ItemsSource = Activities;
Run Code Online (Sandbox Code Playgroud)
然后当我添加或删除元素时,我的ListView会自动更新Activities
.
我该如何在XAML中编写绑定?
我试过这个,但它不起作用:
<ListView x:Name="lvItems" ItemsSource="{Binding=Activities}" />
Run Code Online (Sandbox Code Playgroud)
如何在XAML中完成这项工作?
sex*_*a13 13
@JesseJames说的是真的,但还不够.
你必须把
private ObservableCollection<Activity> Activities { get; set; }
Run Code Online (Sandbox Code Playgroud)
如
public ObservableCollection<Activity> Activities { get; set; }
Run Code Online (Sandbox Code Playgroud)
绑定应该是:
<ListView x:Name="lvItems" ItemsSource="{Binding Path=Activities}" />
Run Code Online (Sandbox Code Playgroud)
问候,
Far*_*yev 12
您必须设置的DataContext到这个像人回答了,但您可以设置DataContext
通过xaml
也:
<Window x:Class="WinActivityManager"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
<Grid>
<ListView x:Name="lvItems" ItemsSource="{Binding Path=Activities}" />
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
62163 次 |
最近记录: |