如何使用数据绑定将不同的控件连接到不同的对象

时间:2018-04-22 12:12:57

标签: wpf

我在窗口后面的代码中有两个对象。

namespace PL
{

public partial class Window6 : Window
{

    Currency Euro;
    Currency USD;
    public Window6()
    {
        InitializeComponent();

        Euro = new Currency();
        USD = new Currency();


    }
}
}

这就是Window的XAML的样子:

<Window x:Class="PL.Window"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:PL"
    mc:Ignorable="d"
    Title="Window6" Height="319.2" Width="680.8">
<Grid>
    <Label Name="Label1" Content="" HorizontalAlignment="Left"  VerticalAlignment="Top"/>
    <Label Name="Label2" Content="" HorizontalAlignment="Left"  VerticalAlignment="Top" Margin="0,46,0,0"/>

</Grid>

我希望窗口上的两个不同标签分别连接到其中一个对象,Label1的内容字段将连接到“Currency Euro”对象,连接到它的“currentCurrency”字段。还要连接Label2到USD对象,到它的“currentCurrency”字段。

由于我只能为网格定义一个datacontext,因此我目前只能使用一个对象。

如何将两者连接到不同的控件? (我试图找到类似的答案,但我找不到我想要的东西)

1 个答案:

答案 0 :(得分:0)

您需要创建一个包含2个值的模型类。 然后,将该类设置为允许您进行绑定的数据上下文。

在理想的世界中,您将创建模型和视图模型。 模型只是数据,模型视图是你绑定的,它还包括通知属性已更改和任何其他业务逻辑。