小编Rub*_*ben的帖子

如何将多个listview选项绑定到viewmodel?

我正在实现listview,旁边有一个按钮.我必须能够在列表视图中选择多个项目,然后单击按钮,然后将所选项目放入列表中.但我的问题是,如何将所选项目绑定到视图模型?我将selectionmode改为多个.但是,我必须这样做:

SelectedItem={Binding path= selectedItems}
Run Code Online (Sandbox Code Playgroud)

然后在我的viewmodel中创建一个selectedItems属性,它将设置我选择的这些项目?或者这样做的正确解决方案是什么?

wpf mvvm selection

35
推荐指数
5
解决办法
5万
查看次数

如何在组合框中键入文本?

我正在WPF中实现.使用普通的WPF ComboBox,您只能单击某个项目,从下拉的菜单中选择它.我需要一个控件,如果首选项不在ComboBox中,你可以在ComboBox中输入这个新的,不存在的项吗?

我该怎么做以及控制什么?

谢谢

wpf combobox

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

在wpf mvvm中绑定时间跨度,并且只显示几分钟:秒?

我希望能够在文本框中设置分钟和秒.我现在只是将我的文本框绑定到属性,这是一个TimeSpan属性.所以现在在我的文本框中,默认为:00:00:00.

这很好,但我希望能够有00:00.这样就可以消除时间.

我该怎么做呢?我在网上搜索但找不到任何好的解决方案

谢谢!

这是我的约束力:

public TimeSpan MaxTime
{
    get
    {
        if (this.Examination.MaxTime == 0)
            return TimeSpan.Zero;
        else
            return maxTime;
    }
    set
    {
        maxTime = value;
        OnPropertyChanged("MaxTime");
        TimeSpan x;
        this.Examination.MaxTime = int.Parse(maxTime.TotalSeconds.ToString());                              
    }
} 
Run Code Online (Sandbox Code Playgroud)
<TextBox Height="23" HorizontalAlignment="Left" Margin="215,84,0,0" Text="{Binding Path=MaxTime,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" VerticalAlignment="Top" Width="50" />
Run Code Online (Sandbox Code Playgroud)

c# wpf binding timespan mvvm

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

包含总是假的,因为引用不一样?

我正在实现一个应用程序,您必须验证某个对象是否在列表中.这种情况发生在.contains我知道的情况下,但是我用XML文件填充我的列表,然后我检查列表是否包含这个的对象是新创建的,因此引用不一样并且.Contains始终为false.
有谁知道解决这个问题?这是代码:

if (qfs.Contains(exa.Question.File))
{
    booleansQuestionFile[i] = true;
}
Run Code Online (Sandbox Code Playgroud)

if声明是始终为false.

c# wpf generic-list

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

列表视图中的选定项目不会取消选中

我可以在列表视图中选择多个项目.但如果我点击一个,它就会变成蓝色.这是正常的,因此显示它已被选中.但如果我再次点击相同的项目,它不会取消选中.所以我不能改变我的选择.有谁知道如何解决这个愚蠢的小问题?

编辑:这是我的列表视图:

 <ListView Height="155" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Visible"  SelectedItem="{Binding Path=SelectedQuestionDropList, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" dd:DragDrop.IsDragSource="True" 
  dd:DragDrop.IsDropTarget="True" SelectionMode="Multiple" Margin="0,0,542,436" Background="#CDC5CBC5"
                 dd:DragDrop.DropHandler="{Binding}" Name="DropListView"  ItemsSource="{Binding Path=SelectedExaminationQuestions,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" SelectionChanged="ListView_SelectionChanged_1" VerticalAlignment="Bottom">
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn Header="Verkorte naam" Width="Auto" DisplayMemberBinding="{Binding Path=ShortName}" />
                        <GridViewColumn Header="Omschrijving" Width="Auto" DisplayMemberBinding="{Binding Path=Description}" />
                        <GridViewColumn Header="Type" Width="Auto" DisplayMemberBinding="{Binding Path=Type}" />

                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
Run Code Online (Sandbox Code Playgroud)

wpf listview mvvm selection

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

在文本框中没有填充任何内容时,在mvvm WPF中将null设置为property

我实现了一个文本框,这绑定到一个viewmodel.我填写文本框默认为'100',但如果我将其更改为10,则属性始终设置正确.但是当我删除所有数字时,我希望该属性设置为null.但它只是在没有填充任何内容时设置值.他只保留最后一个值..

这是我的代码,viewmodel + xaml:

public double MaxTime
{
    get
    {
        return maxTime;
    }
    set
    {
        maxTime = value;
        OnPropertyChanged("MaxTime");
        if (SelectedQuestionDropList != null)
        {
            foreach (QuestionCluster cluster in this.Examination.QuestionClusters)
            {
                if (cluster == SelectedQuestionDropList)
                {
                    cluster.MaxTime = value;
                }
            }
        }
    }
}


<TextBox Height="23" 
         Visibility="{Binding Path=VisibleClusterDetails, Converter={StaticResource boolToVis},UpdateSourceTrigger=PropertyChanged}"  
         Text="{Binding Path=MaxTime,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"
         HorizontalAlignment="Right" Margin="0,511,601,0" Name="textBox2" 
         VerticalAlignment="Top" Width="120" /> 
Run Code Online (Sandbox Code Playgroud)

wpf null properties mvvm

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

用C#从html中获取标签?

我有这个HTML标签:

<img src="/Student/ExaminationImage?name=figuur" />
Run Code Online (Sandbox Code Playgroud)

我想把它剥离出来:/ Student/ExaminationImage?name = figuur和第二个字符串:figuur

我该怎么做呢?

我尝试了一切,但没有什么效果.

Grtz

html c# tags

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

标签 统计

wpf ×6

mvvm ×4

c# ×3

selection ×2

binding ×1

combobox ×1

generic-list ×1

html ×1

listview ×1

null ×1

properties ×1

tags ×1

timespan ×1