gpt4 book ai didi

data-binding - 如何使用 Expression Blend 3 创建数据模板?

转载 作者:行者123 更新时间:2023-12-04 04:54:54 25 4
gpt4 key购买 nike

我目前正在试验 Expression Blend 3 MIX09 version,其想法是主要将其用于具有数据绑定(bind)的 MVVM 结构化站点,能够在我设计时查看实时数据。到目前为止,我一直印象深刻并且不得不说Blend 3 生成的 XAML 并不像人们说的那么糟糕。我得到了以下两个示例,一个使用数据绑定(bind),另一个使用动态加载的用户控件( View )。在设计我的应用程序时,我可以将 90% 的时间留在 Expression Blend 中,在设计时查看来 self 的 ViewModel 的实时数据。我切换到 Visual Studio 只是为了例如创建配置文件或添加引用更容易。 经过改进的 Blend 3 智能感知 也使我能够在大部分编码中留在 Blend 中:

但令我感到惊讶的是,我无法在 Expression Blend 中执行的一件事是,在我创建了一个列表框之后,我希望我可以右键单击并创建一个 DataTemplate。我当然可以在代码中创建一个 DataTemplate,然后在 Resources/Window 下再次找到它,可以单击它旁边的按钮“进入 DataTemplate”并在我的对象和时间轴面板中查看里面的控件,这很好.但是从控件创建 DataTemplate 是如此常见,我认为有一种方法可以做到这一点,但我只是想念它。

在 Blend 3 的什么地方可以为 ListBox 或 ListView 等“创建数据模板”?

<UserControl
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:TestDynamic456"
mc:Ignorable="d"
x:Class="TestDynamic456.CustomersView"
x:Name="UserControl"
d:DesignWidth="640" d:DesignHeight="480">

<UserControl.Resources>
<local:CustomersViewModel x:Key="CustomersDataProvider"/>
</UserControl.Resources>
<StackPanel x:Name="LayoutRoot" Background="{x:Null}">

<ListBox ItemsSource="{Binding Path=GetAll, Source={StaticResource CustomersDataProvider}}"/>

</StackPanel>
</UserControl>

最佳答案

在 Blend 3 中,您在与在 Blend2 中相同的位置为 ItemsControl 创建一个 DataTemplate ;)

右击控件->编辑其他模板->编辑生成项(ItemTemplate)->CreateEmpty

关于data-binding - 如何使用 Expression Blend 3 创建数据模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833633/

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