【发布时间】:2011-09-28 23:21:09
【问题描述】:
嗨 :) 我刚刚学习 C# 和 WPF,我需要编写一个工具:
- 加载数据文件(字符串键、整数值)
- 将数据绑定到 WPF UI 以进行编辑
- 保存新的数据文件
我的想法是最好有一本字典。 数据仅从文件加载一次,并且仅使用 WPF 控件进行更改。 我已经尝试了很多东西,但是当我将数据绑定到控件时,我仍然会遇到障碍。 我一直在使用该工具的简化版本——如下所示。 数据绑定到 WPF 控件,但没有更改事件来更新字典。 我还没有找到一个可以效仿的好榜样。 有人可以解释如何让字典更新吗? 该策略是否正确? - 使用字典 - 使用 DataContext。 如果您想查看完整的项目和 UI - 底部有一个链接。 我已经工作了很多天......有进步,但我太慢了;) 干杯 丹尼
MainWindow.xaml
<Window x:Class="configGen.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="200" Width="150">
<StackPanel Margin="20" Width="80">
<TextBox Text="{Binding [item1]}" />
<TextBlock Text="{Binding [item1]}" />
<TextBox Text="{Binding [item2]}" />
<TextBlock Text="{Binding [item2]}" />
<TextBox Text="{Binding [item3]}" />
<TextBlock Text="{Binding [item3]}" />
<Slider Value="{Binding [item4]}" Minimum="0" Maximum="256" />
<TextBlock Text="{Binding [item4]}" />
</StackPanel>
MainWindow.xaml.cs
namespace configGen
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
dataClass record = new dataClass();
DataContext = record.generate();
}
}
public class dataClass
{
public Dictionary<string, int> generate()
{
Dictionary<string, int> _data = new Dictionary<string, int>();
_data.Add("item1", 100);
_data.Add("item2", 120);
_data.Add("item3", 140);
_data.Add("item4", 160);
return _data;
}
}
}
链接到完整项目...
http://www.baytower.ca/btsRV7config.zip
感谢大家的所有好评!! 我会回去工作:)
【问题讨论】:
标签: c# wpf binding dictionary