相关疑难解决方法(0)

延迟加载WPF选项卡内容

我的WPF应用程序被组织为TabControl,每个选项卡包含不同的屏幕.

一个TabItem绑定到需要一点时间才能加载的数据.由于此TabItem表示用户可能很少使用的屏幕,因此我希望在用户选择选项卡之前不加载数据.

我怎样才能做到这一点?

.net wpf

25
推荐指数
3
解决办法
2万
查看次数

如何在DataTemplate的DataType属性中引用泛型类型?

我有一个像这样定义的ViewModel:

 public class LocationTreeViewModel<TTree> : 
               ObservableCollection<TTree>, INotifyPropertyChanged
                                                    where TTree : TreeBase<TTree>
Run Code Online (Sandbox Code Playgroud)

我想在XAML中的DataTemplate的DataType属性中引用它.我怎样才能做到这一点?

wpf xaml mvvm mvvm-light

17
推荐指数
2
解决办法
1万
查看次数

带有通用代码隐藏的WPF UserControl

我有这个代码:

CustomUserControl.xaml.cs

namespace MyProject
{
    public partial class CustomUserControl<T> : UserControl
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

而这个xaml:

CustomUserControl.xaml

<UserControl x:Class="MyProject.CustomUserControl"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Grid>

</Grid>
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为x:Class ="MyProject.CustomUserControl"与代码隐藏的泛型类定义不匹配.有没有办法使这项工作?

.net c# generics wpf xaml

13
推荐指数
3
解决办法
1万
查看次数

DataTemplate.DataType = Collection <Entity>?

有没有办法创建一个处理项目列表的数据模板?

我有Contact.Phones(EntityCollection<Phone>),我希望数据模板处理列表 - 添加删除编辑等.

有没有办法将DataTemplate的DataType属性设置为泛型EntityCollection<Phone>

wpf entity-framework generic-list datatemplate generic-programming

8
推荐指数
2
解决办法
6781
查看次数

在XAML x中使用泛型类型:键入标记

我有以下XAML片段,我想要包含一个通用参数,我无法弄清楚我需要做什么?

我想我将不得不创建一个标记扩展来执行此操作,但我不确定如何使用x:Type属性.

DataType="{x:Type vm:FooViewModel<Bar>}"
Run Code Online (Sandbox Code Playgroud)

c# generics wpf xaml

8
推荐指数
1
解决办法
7589
查看次数

如何在XAML中指定泛型类型参数

我有一个用于我的MVP的BaseView - PRISM WPF应用程序.现在出于某种原因,我们考虑将_presenter作为BaseView中的模板化字段.

早些时候,我将xaml表示为

<base:BaseView xamlns:base="clr address of the dll which had BaseView" >

</base:BaseView>
Run Code Online (Sandbox Code Playgroud)

现在,因为我已经改变了 BaseViewBaseView<TPresenter>,那么如何将我写的XAML中呢?

wpf mvp xaml prism

6
推荐指数
1
解决办法
9562
查看次数

通用布尔转换器

我有以下转换器

  [ValueConversion(typeof(bool), typeof(Visibility))]
public sealed class BoolToVisibilityConverter : IValueConverter
{
    public Visibility TrueValue { get; set; }
    public Visibility FalseValue { get; set; }

    public BoolToVisibilityConverter()
    {
        // set defaults
        TrueValue = Visibility.Visible;
        FalseValue = Visibility.Collapsed;
    }

    public object Convert(object value, Type targetType,
        object parameter, CultureInfo culture)
    {
        if (!(value is bool))
            return null;
        return (bool)value ? TrueValue : FalseValue;
    }

    public object ConvertBack(object value, Type targetType,
        object parameter, CultureInfo culture)
    {
        if (Equals(value, TrueValue))
            return true;
        if (Equals(value, FalseValue)) …
Run Code Online (Sandbox Code Playgroud)

wpf

5
推荐指数
1
解决办法
2156
查看次数