Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 3按钮单击参数_Silverlight - Fatal编程技术网

Silverlight 3按钮单击参数

Silverlight 3按钮单击参数,silverlight,Silverlight,我只是从Silverlight开始。我有一个DataGrid,它的ItemsSource链接到一个ObservableCollection。DataGrid的每一行(AutoGenerateColumns=“False”)都有一些来自对象和按钮的值。如何将“命令参数”与按钮关联,以便知道正在单击哪一行的哪个按钮 谢谢您可以为此使用标记属性。假设集合中的对象具有“Id”属性,则可以使用以下命令将button控件的“Tag”属性绑定到对象的Id: <Button Tag="{Binding I

我只是从Silverlight开始。我有一个DataGrid,它的ItemsSource链接到一个ObservableCollection。DataGrid的每一行(AutoGenerateColumns=“False”)都有一些来自对象和按钮的值。如何将“命令参数”与按钮关联,以便知道正在单击哪一行的哪个按钮


谢谢

您可以为此使用标记属性。假设集合中的对象具有“Id”属性,则可以使用以下命令将button控件的“Tag”属性绑定到对象的Id:

<Button Tag="{Binding Id}" .../>

我找到了Button对象的
DataContext
属性,在本例中,该属性返回行所基于的对象

<Button Tag="{Binding Path=.}" .../>
Button btn = sender as Button;
var tagValue = btn.Tag; // object binded to "tag" attribute