如何检索在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) ASP.NET中的SessionState和ViewState有什么区别?
我有一个我想显示/隐藏的控件,具体取决于布尔值.
我有一个NegatedBooleanConverter(切换为true,反之亦然),我需要先运行此转换器.我有一个BooleanToVisibilityConverter,我需要在NegatedBoolConverter之后运行这个转换器.
我该如何解决这个问题?我想在XAML中这样做.
编辑:这是一个可能的解决方案.
这似乎不起作用.它首先使用单独的转换器转换值,然后使用转换后的值执行某些操作.
我需要的是:
如果在属性的setter中有这个:
decimal? temp = value as decimal?;
Run Code Online (Sandbox Code Playgroud)
value ="90"
但演员表演后,临时为空 ......
做这个演员的正确方法是什么?
我正在使用VS 2008和Resharper 5.1
突然之间,Resharper展示了我用红色的所有课程.好像我没有反复正确的项目/ DLL.
但是:一切都被引用,代码编译.
发生了什么,我该如何解决这个问题?
我已经尝试过:删除了_ReSharper文件夹并删除了5.1.ReSharper.user文件
我有一个Grid(不是DataGrid,但是一个真正的网格),GridLines设置为True.如何更改网格线的颜色?在XAML中硬编码是可以的,因为它仅仅是出于开发原因.
<Grid ShowGridLines="True" />
Run Code Online (Sandbox Code Playgroud) 假设我在数据库中有2个表.例如:Dog&Boss这是一个多对多的关系,因为老板可以拥有超过1只狗,而一只狗可以有超过1只拥有者.我是Bobby的老板,但我的妻子也是.
但是很多人不被允许,所以有一个很好的帮助:DogsPerBoss
如何在代码中对此进行建模?
班老板可以拥有一系列狗.Class Dog可以拥有一系列老板. - >至少,这就是我的想法.也许有更好的解决方案?
辅助表中的额外数据怎么样?应该是de Boss级还是Dog级?例如:昵称(我叫狗"好孩子",我的妻子叫他"小狗")
我希望我的问题有点清楚吗?有什么最好的方法来实现这个目标是什么?你能给我一些参考吗?
ORM(如NHibernate)不是一个选项.
我有一个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.当我使用上面的连接函数时,为空值添加了逗号.如何删除这些额外的逗号?
谢谢
我们需要将我们的一些用户界面翻译成英文,然后出现问题:我何时使用"中止",当"取消"作为按钮文本时?它们看似相当可互换,并且或多或少地翻译成德语中的同一个词(我们的来源)......那么,有区别吗?如果是这样,它是什么?
谢谢!
知更鸟