我正在实现listview,旁边有一个按钮.我必须能够在列表视图中选择多个项目,然后单击按钮,然后将所选项目放入列表中.但我的问题是,如何将所选项目绑定到视图模型?我将selectionmode改为多个.但是,我必须这样做:
SelectedItem={Binding path= selectedItems}
Run Code Online (Sandbox Code Playgroud)
然后在我的viewmodel中创建一个selectedItems属性,它将设置我选择的这些项目?或者这样做的正确解决方案是什么?
我正在WPF中实现.使用普通的WPF ComboBox,您只能单击某个项目,从下拉的菜单中选择它.我需要一个控件,如果首选项不在ComboBox中,你可以在ComboBox中输入这个新的,不存在的项吗?
我该怎么做以及控制什么?
谢谢
我希望能够在文本框中设置分钟和秒.我现在只是将我的文本框绑定到属性,这是一个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) 我正在实现一个应用程序,您必须验证某个对象是否在列表中.这种情况发生在.contains我知道的情况下,但是我用XML文件填充我的列表,然后我检查列表是否包含这个的对象是新创建的,因此引用不一样并且.Contains始终为false.
有谁知道解决这个问题?这是代码:
if (qfs.Contains(exa.Question.File))
{
booleansQuestionFile[i] = true;
}
Run Code Online (Sandbox Code Playgroud)
该if声明是始终为false.
我可以在列表视图中选择多个项目.但如果我点击一个,它就会变成蓝色.这是正常的,因此显示它已被选中.但如果我再次点击相同的项目,它不会取消选中.所以我不能改变我的选择.有谁知道如何解决这个愚蠢的小问题?
编辑:这是我的列表视图:
<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) 我实现了一个文本框,这绑定到一个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) 我有这个HTML标签:
<img src="/Student/ExaminationImage?name=figuur" />
Run Code Online (Sandbox Code Playgroud)
我想把它剥离出来:/ Student/ExaminationImage?name = figuur和第二个字符串:figuur
我该怎么做呢?
我尝试了一切,但没有什么效果.
Grtz