在C ++ / CX中绑定到Windows :: UI :: Xaml :: GridLength

邓肯

我试图绑定到C ++ / CX的Windows应用商店应用程序(与Visual Studio 2013编译器一起编译)中的GridLength实例,但是由于某些原因,我在运行时始终遇到以下错误:

Error: Converter failed to convert value of type 'Windows.Foundation.IReference`1<Windows.UI.Xaml.GridLength>' to type 'GridLength'; BindingExpression: Path='MyHeight' DataItem='MyNamespace.MyObject'; target element is 'Windows.UI.Xaml.Controls.RowDefinition' (Name='null'); target property is 'Height' (type 'GridLength').

我的代码基本上看起来像:

namespace MyNamespace
{
    [Windows::UI::Xaml::Data::Bindable]
    public ref class MyObject sealed
    {
        property Windows::UI::Xaml::GridLength MyHeight
        {
            Windows::UI::Xaml::GridLength get() { return myHeight; }
        }
    }
}

和我的XAML文件基本上看起来像:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="{Binding MyHeight}"/>
    </Grid.RowDefinitions>
</Grid>

仅供参考,我类中的其他属性可以正确绑定。该问题似乎仅与GridLength值结构有关。显然可以正确找到该属性,但是由于某种原因它无法匹配类型。

菲利普·史卡昆(Filip Skakun)

RowDefinition不是FrameworkElement,因此它没有DataContext。绑定在这里不起作用。不过,您可以在该行中放置一个Rectangle,将行高度设置为Auto并将Rectangle.Height绑定到所需的属性。在某些情况下这可能会起作用。对于其他人,可能会有更好的解决方案,但是您需要指定要实现的目标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#WPF-GridLength GridUnitType.Auto

来自分类Dev

在Windows 8.1的C#XAML中,如何将样式绑定到变量?

来自分类Dev

数据绑定到C#XAML中的中心部分

来自分类Dev

将winrt :: UI :: Xaml :: Controls :: TextBlock对象转换为C ++ / CX对象

来自分类Dev

如何使用C#和xaml在Windows 8.1应用程序中自定义POLL UI和公告UI?

来自分类Dev

UWP - ListView 绑定不显示在 C++/CX 中的 XAML 上

来自分类Dev

Windows 8 C#:Windows.Ui.Xaml.Media.ImageSource更改图像

来自分类Dev

JavaScript是否等效于C#的Windows.UI.Xaml.Application.OnActivated事件?

来自分类Dev

访问XAML WPF中创建的UI元素

来自分类Dev

如何将修改后的属性绑定到控件Windows Universal Apps(XAML / C#)

来自分类Dev

XAML和C#代码背后的UI差异

来自分类Dev

将颜色属性从XAML绑定到C#

来自分类Dev

Xamarin在ViewCell中将XAML ContextAction绑定到C#

来自分类Dev

Xamarin.Forms:在C#中绑定到整个BindingConext(不是XAML)

来自分类Dev

将textBlock文本绑定到自定义类xaml C#中的值

来自分类Dev

WPF C#如何将AppStrings.resx中定义的值绑定到XAML内容

来自分类Dev

无法从xaml引用C ++ / cx类?(UWP)

来自分类Dev

属性更改时,XAML数据绑定不会更新UI

来自分类Dev

在xaml中使用backgroundworker和绑定时,UI不更新

来自分类Dev

在我的C#XAML Windows 8.1应用程序中,如何使程序绑定起作用?

来自分类Dev

使用IValueConverter的默认C#XAML绑定

来自分类Dev

C#-XAML不会重新绑定更改

来自分类Dev

XAML绑定到标签

来自分类Dev

Windows.UI.Xaml.UiElement.IsVisibleChanged不存在

来自分类Dev

如何以编程方式构造Windows :: UI :: Xaml :: Style类

来自分类Dev

如何使用 C# 后端而不是在 XAML 中绑定模板上的 XAML 元素?

来自分类Dev

GridLength的DependencyProperty类型未将值“ Auto”传递给CustomControl中的ChildElement

来自分类Dev

WPF / Xaml中取决于属性的不同UI元素

来自分类Dev

VS 2017 中没有 XAML UI 设计工具?

Related 相关文章

  1. 1

    C#WPF-GridLength GridUnitType.Auto

  2. 2

    在Windows 8.1的C#XAML中,如何将样式绑定到变量?

  3. 3

    数据绑定到C#XAML中的中心部分

  4. 4

    将winrt :: UI :: Xaml :: Controls :: TextBlock对象转换为C ++ / CX对象

  5. 5

    如何使用C#和xaml在Windows 8.1应用程序中自定义POLL UI和公告UI?

  6. 6

    UWP - ListView 绑定不显示在 C++/CX 中的 XAML 上

  7. 7

    Windows 8 C#:Windows.Ui.Xaml.Media.ImageSource更改图像

  8. 8

    JavaScript是否等效于C#的Windows.UI.Xaml.Application.OnActivated事件?

  9. 9

    访问XAML WPF中创建的UI元素

  10. 10

    如何将修改后的属性绑定到控件Windows Universal Apps(XAML / C#)

  11. 11

    XAML和C#代码背后的UI差异

  12. 12

    将颜色属性从XAML绑定到C#

  13. 13

    Xamarin在ViewCell中将XAML ContextAction绑定到C#

  14. 14

    Xamarin.Forms:在C#中绑定到整个BindingConext(不是XAML)

  15. 15

    将textBlock文本绑定到自定义类xaml C#中的值

  16. 16

    WPF C#如何将AppStrings.resx中定义的值绑定到XAML内容

  17. 17

    无法从xaml引用C ++ / cx类?(UWP)

  18. 18

    属性更改时,XAML数据绑定不会更新UI

  19. 19

    在xaml中使用backgroundworker和绑定时,UI不更新

  20. 20

    在我的C#XAML Windows 8.1应用程序中,如何使程序绑定起作用?

  21. 21

    使用IValueConverter的默认C#XAML绑定

  22. 22

    C#-XAML不会重新绑定更改

  23. 23

    XAML绑定到标签

  24. 24

    Windows.UI.Xaml.UiElement.IsVisibleChanged不存在

  25. 25

    如何以编程方式构造Windows :: UI :: Xaml :: Style类

  26. 26

    如何使用 C# 后端而不是在 XAML 中绑定模板上的 XAML 元素?

  27. 27

    GridLength的DependencyProperty类型未将值“ Auto”传递给CustomControl中的ChildElement

  28. 28

    WPF / Xaml中取决于属性的不同UI元素

  29. 29

    VS 2017 中没有 XAML UI 设计工具?

热门标签

归档