小编Nat*_*ium的帖子

数据绑定到WPF Treeview中的SelectedItem

如何检索在WPF树视图中选择的项目?我想在XAML中这样做,因为我想绑定它.

你可能会认为它SelectedItem显然是不存在的只是readonly因此无法使用.

这就是我想要做的:

<TreeView ItemsSource="{Binding Path=Model.Clusters}" 
            ItemTemplate="{StaticResource ClusterTemplate}"
            SelectedItem="{Binding Path=Model.SelectedCluster}" />
Run Code Online (Sandbox Code Playgroud)

我想绑定SelectedItem到我的模型上的属性.

但这给了我错误:

'SelectedItem'属性是只读的,不能通过标记设置.

编辑: 好的,这是我解决这个问题的方式:

<TreeView
          ItemsSource="{Binding Path=Model.Clusters}" 
          ItemTemplate="{StaticResource HoofdCLusterTemplate}"
          SelectedItemChanged="TreeView_OnSelectedItemChanged" />
Run Code Online (Sandbox Code Playgroud)

在我的xaml的codebehindfile中:

private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
    Model.SelectedCluster = (Cluster)e.NewValue;
}
Run Code Online (Sandbox Code Playgroud)

c# wpf treeview selecteditem mvvm

231
推荐指数
9
解决办法
16万
查看次数

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

WPF标签中的换行符?

如何在WPF中的标签文本中添加换行符,如下所示?

<Label>Lorem 
  ipsum</Label>
Run Code Online (Sandbox Code Playgroud)

wpf label newline

82
推荐指数
3
解决办法
6万
查看次数

WPF:如何在1个绑定中使用2个转换器?

我有一个我想显示/隐藏的控件,具体取决于布尔值.

我有一个NegatedBooleanConverter(切换为true,反之亦然),我需要先运行此转换器.我有一个BooleanToVisibilityConverter,我需要在NegatedBoolConverter之后运行这个转换器.

我该如何解决这个问题?我想在XAML中这样做.

编辑:这是一个可能的解决方案.

这似乎不起作用.它首先使用单独的转换器转换值,然后使用转换后的值执行某些操作.

我需要的是:

  • 使用第一个转换器转换值(这将赋予convertedValue).
  • 使用第二个转换器转换convertedValue,这就是我需要的结果.

wpf binding converter

44
推荐指数
4
解决办法
3万
查看次数

将对象转换为十进制?(可以为十进制)

如果在属性的setter中有这个:

decimal? temp = value as decimal?;
Run Code Online (Sandbox Code Playgroud)

value ="90"

但演员表演后,临时为 ......

做这个演员的正确方法是什么?

.net c# casting nullable

31
推荐指数
2
解决办法
9万
查看次数

一切都在编译,但Resharper将所有东西都标记为红色?

我正在使用VS 2008和Resharper 5.1

突然之间,Resharper展示了我用红色的所有课程.好像我没有反复正确的项目/ DLL.

但是:一切都被引用,代码编译.

发生了什么,我该如何解决这个问题?

我已经尝试过:删除了_ReSharper文件夹并删除了5.1.ReSharper.user文件

resharper

30
推荐指数
2
解决办法
3573
查看次数

如何在WPF中更改网格网格线的颜色?

我有一个Grid(不是DataGrid,但是一个真正的网格),GridLines设置为True.如何更改网格线的颜色?在XAML中硬编码是可以的,因为它仅仅是出于开发原因.

<Grid ShowGridLines="True" />
Run Code Online (Sandbox Code Playgroud)

.net wpf

28
推荐指数
3
解决办法
4万
查看次数

如何在代码中建模多对多关系?

假设我在数据库中有2个表.例如:Dog&Boss这是一个多对多的关系,因为老板可以拥有超过1只狗,而一只狗可以有超过1只拥有者.我是Bobby的老板,但我的妻子也是.

但是很多人不被允许,所以有一个很好的帮助:DogsPerBoss

如何在代码中对此进行建模?

班老板可以拥有一系列狗.Class Dog可以拥有一系列老板. - >至少,这就是我的想法.也许有更好的解决方案?

辅助表中的额外数据怎么样?应该是de Boss级还是Dog级?例如:昵称(我叫狗"好孩子",我的妻子叫他"小狗")

我希望我的问题有点清楚吗?有什么最好的方法来实现这个目标是什么?你能给我一些参考吗?

ORM(如NHibernate)不是一个选项.

c# modeling many-to-many

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

从javascript数组中删除空值

我有一个javascript数组.

addresses = new Array(document.client.cli_Build.value, 
    document.client.cli_Address.value, 
    document.client.cli_City.value, 
    document.client.cli_State.value, 
    document.client.cli_Postcode.value, 
    document.client.cli_Country.value);
document.client.cli_PostalAddress.value = addresses.join(", ");
Run Code Online (Sandbox Code Playgroud)

我必须将所有这些数组值的内容复制到邮政地址textarea.当我使用上面的连接函数时,为空值添加了逗号.如何删除这些额外的逗号?

谢谢

javascript null

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

中止与取消按钮:何时使用中止,何时取消?

我们需要将我们的一些用户界面翻译成英文,然后出现问题:我何时使用"中止",当"取消"作为按钮文本时?它们看似相当可互换,并且或多或少地翻译成德语中的同一个词(我们的来源)......那么,有区别吗?如果是这样,它是什么?

谢谢!
知更鸟

translation button

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